1. 05 May, 2014 4 commits
  2. 02 May, 2014 10 commits
  3. 01 May, 2014 1 commit
  4. 30 Apr, 2014 15 commits
    • Kenneth Raffenetti's avatar
      isolate F08 binding configure tests · 35b06fb4
      Kenneth Raffenetti authored
      No review since F08 binding is experimental now.
      35b06fb4
    • Kenneth Raffenetti's avatar
      update CHANGES for F08 · 10925346
      Kenneth Raffenetti authored
      No review since F08 binding is experimental now.
      10925346
    • 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
  5. 29 Apr, 2014 6 commits
  6. 28 Apr, 2014 4 commits