1. 30 Apr, 2014 13 commits
    • Pavan Balaji's avatar
      build system fixes for f08 · 1aa13314
      Pavan Balaji authored
      No review since F08 binding is experimental now.
      1aa13314
    • Kenneth Raffenetti's avatar
      convert f90 tests to f08 · fd3f06f6
      Kenneth Raffenetti authored
      Copies a sampling of tests from the f90 directory and converts them
      to use the f08 bindings.
      
      No review since it is experimental.
      fd3f06f6
    • Kenneth Raffenetti's avatar
      setup framework for Fortran 2008 tests · 8ceb1882
      Kenneth Raffenetti authored
      Adds configure logic and a stub Makefile for Fortran 2008 tests.
      
      No review since F08 binding is experimental now.
      8ceb1882
    • Junchao Zhang's avatar
      Update .gitignore to skip autogenerated files · eb69afdc
      Junchao Zhang authored
      No review since F08 binding is experimental now.
      eb69afdc
    • Junchao Zhang's avatar
      Update the build system to include F08 binding · b7cd3b72
      Junchao Zhang authored
      This includes a configure test to check if the compiler supports F08.
      
      No review since F08 binding is experimental now.
      b7cd3b72
    • Junchao Zhang's avatar
      Add a script use_mpi_f08/wrappers_c/buildiface · 5633c4a2
      Junchao Zhang authored
      This script is used to generate C wrapper files
      
      No review since F08 binding is experimental now.
      5633c4a2
    • Junchao Zhang's avatar
      Add a script use_mpi_f08/buildiface · 19cca6bc
      Junchao Zhang authored
      The script will
      1) generate PMPI files. For PMPI specific procedure names, we use PMPIR_* instead
         of PMPI_*, since the later is reserved by MPI.
      2) generate use_mpi_f08/Makefile.mk
      
      No review since F08 binding is experimental now.
      19cca6bc
    • Junchao Zhang's avatar
      Add an almost complete F08 binding with dir re-arranged · 4b0e4744
      Junchao Zhang authored
      Redesigned the binding infrastructer and gave an almost complete F08 binding.
      Remaining tasks include :
      
      1) supporting non-contiguous subarray on the C wrapper side.
      2) Use a script to autoset the now hard-coded compile time constants.
      
      The directory structure is as following:
      
      use_mpi_f08/                      --- To put F08 binding header files
      use_mpi_f08/wrappers_f/           --- To put Fortran wrapper files
      use_mpi_f08/wrappers_f/profiling/ --- To put PMPI Fortran wrapper files
      use_mpi_f08/wrappers_c/           --- To put C wrapper files (auto-gen'ed or not)
      
      Note we use *.F90 suffix instead of *.f90, since .F90 supports macro preprocess.
      This leaves room for future revision. Additionally, the tests directory is removed
      since it should not be there.
      
      No review since F08 binding is experimental now.
      4b0e4744
    • Junchao Zhang's avatar
      Remove support subarray in mpi_f08_constants.f90 · f653bd7c
      Junchao Zhang authored
      The MPI-3 standard is broken in a bunch of ways with respect to
      subarrays support.  For example, it is unclear as to which functions
      can be passed a subarray and which cannot.  This is being fixed by the
      WG.  In the meanwhile, we'll disable subarray types.
      
      No review since F08 binding is experimental now.
      f653bd7c
    • Junchao Zhang's avatar
      Add an example f08 binding · c00d4008
      Junchao Zhang authored
      The code is provided by Steve Oyanagi and Bill Long from Cray.
      
      No review since F08 binding is experimental now.
      c00d4008
    • Su Huang's avatar
      pamid: mapped datatypes needed to be unmapped · 2487b73e
      Su Huang authored
      
      
      for one-sided communication, the completion of a local operation is when
      the completion handler of the operation is activated. The datatype
      associated with the operation can not be freed until the completion
      handler is activated which is MPIDI_Win_DoneCB. In the current code, the
      mapped datatype is unmapped immediately freed after the routine gets the
      control from PAMI calls. The calls could be PAMI_Send, PAMI_Get, PAMI_Rget,
      PAMI_Put and PAMI_Rget. Please note that the datatype is needed for PAMI
      to process the data.
      
      The fix is to unmap the datatype in MPIDI_Win_DoneCB() and remove all
      "unmap" datatype operations from put and get operations.
      
      Signed-off-by: default avatarMichael Blocksome <blocksom@us.ibm.com>
      2487b73e
    • Su Huang's avatar
      pamid: fix a bug in MPID_Win_free · d2fadf79
      Su Huang authored
      
      
      MPID_Win_allocated_shared(), the routine could obtain memory space via either
      shmget() or MPIU_Malloc() if one task on a node. In MPID_Win_free(), the
      routine only frees shared memory space.
      
      The fix is to free none-shared space if there is one.
      
      Signed-off-by: default avatarMichael Blocksome <blocksom@us.ibm.com>
      d2fadf79
    • Su Huang's avatar
      pamid: memory leak on handles for request based RMA operations · 6bef6711
      Su Huang authored
      
      
      Request based RMA communication operations require that each operation
      allocates a communication request object and associates it with the request
      handle (the argument request) that can be used to wait or test for
      completion. Both the structures for the request handle and the window
      structure are not being freed. The problem is when the request handle
      is created, the ref_count of the object is set to 2. When
      MPID_Request_releas_inline() is called by a request based RMA operation,
      the ref_count of the handle is decremented to 1. The allocated memory spaces
      are freed only if ref_count is equal to 0.
      
      To fix the problem, set the ref_count to 1 when the request handle is
      created. In MPID_Request_release_inline, the routine decrements the
      ref_count to 0 which leads the memory space be freed.
      
      Signed-off-by: default avatarMichael Blocksome <blocksom@us.ibm.com>
      6bef6711
  2. 29 Apr, 2014 6 commits
  3. 28 Apr, 2014 4 commits
  4. 27 Apr, 2014 3 commits
  5. 26 Apr, 2014 2 commits
    • Wesley Bland's avatar
      Mark ft/isendalive as xfail · 00d075e2
      Wesley Bland authored
      This test is behaving badly now as well. Given the overhaul of the ft system
      that's coming, we're marking these tests as xfail now instead of putting a lot
      of work into fixing them. They'll get cleaned up when the ULFM changes go in.
      
      No reviewer
      00d075e2
    • Pavan Balaji's avatar
      Fix the release script. · d3f43b1f
      Pavan Balaji authored
      We moved away from --enable-f77 and --enable-fc to --enable-fortran.
      
      No reviewer.
      d3f43b1f
  6. 25 Apr, 2014 1 commit
  7. 24 Apr, 2014 1 commit
    • Rob Latham's avatar
      Disable "create on one, open on all" for NTFS · 99ecd73f
      Rob Latham authored
      
      
      Some NTFS deployments don't like the optimization where one process
      creates a file and all processes open.  From Mark Allen: "On windows
      when multiple hosts were used, it ended up that in ad_ntfs_open.c rank 0
      used CreateFile() with OPEN_ALWAYS and everybody else used
      OPEN_EXISTING, and those ranks all saw ERROR_FILE_NOT_FOUND.  As a fix I
      added a retry loop and eventually (within 4-5 sec) the remote ranks
      would see the file."
      
      Simply have all processes create the file, as was done long long ago.
      
      Signed-off-by: default avatarMark Allen <markalle@us.ibm.com>
      99ecd73f
  8. 23 Apr, 2014 10 commits