1. 08 May, 2014 3 commits
    • Rob Latham's avatar
      update darray_read for test suite conventions · 664ef28d
      Rob Latham authored
      be less verbose, returning only ' No Error\n' if all is well, and return
      a non-zero exit code so i may git-bisect with it.
      664ef28d
    • Rob Latham's avatar
      Test case for darray · c3d0d897
      Rob Latham authored
      ROMIO was not handling a particular darray pattern well.  Test case
      taken from openmpi mailing list.
      
      See ticket #2089
      c3d0d897
    • Rob Latham's avatar
      Actually initialize debug event logging · 5948c2b3
      Rob Latham authored
      ROMIO has DBG_FPRINTF throughout the code, but those DBG_FPRINTF
      statements will not do anything unless ROMIO registers itself with the
      MPICH debug event logging system.
      
      still todo: the ROMIO logging is way too verbose and needs to implement
      TRACE, DEBUG, and VERBOSE levels.
      5948c2b3
  2. 06 May, 2014 6 commits
    • Rob Latham's avatar
      ROMIO: Consolidate errno processing · 42056d48
      Rob Latham authored
      
      
      not every file system lives in a posix-like environment, but many do.
      for those file systems, open and delete will return -1 and set errno.
      The translation from unix erno to MPI error class was haphazard.  Get
      all aplicable file systems using ADIOI_Err_create_code so we have one
      place to update error code conversion.
      
      Closes: #2075
      
      Signed-off-by: default avatarWei-keng Liao <wkliao@ece.northwestern.edu>
      42056d48
    • Rob Latham's avatar
      Deal with more errno values · e0154ed8
      Rob Latham authored
      
      
      In preparation for using ADIOI_Err_create_code everywhere,
      ADIOI_Err_create_code did not handle some errno values that fs-specific
      drivers were handling.
      
      Signed-off-by: default avatarWei-keng Liao <wkliao@ece.northwestern.edu>
      e0154ed8
    • Rob Latham's avatar
      test case for 'resized of resized' · e3813c2e
      Rob Latham authored
      ROMIO flattening code presently does not handle resized-of-resized
      types.
      
      See #2088
      e3813c2e
    • Rob Latham's avatar
      ROMIO dtype flattening: ignore zero-length counts · 50f3d580
      Rob Latham authored
      Bill Gropp reminds us not to forget this text from MPI-3
      MPI-3, page 84, lines 18-20.
      
        "Most datatype constructors have replication count or block length
        arguments. Allowed values are non-negative integers. If the value is
        zero, no elements are generated in the type map and there is no effect
        on datatype bounds or extent."
      
      The ROMIO flattening codes was treating blocklen elments of zero as
      significant.
      
      the struct case probably has the same bug, but I'm deeply nervous about
      touching too much of this old code with a release imminent.
      
      Closes: #2073
      50f3d580
    • Rob Latham's avatar
      turn datatype test into a function · 41908007
      Rob Latham authored
      41908007
    • Wei-keng Liao's avatar
      ROMIO test case demonstrating indexed type bugs · 71f1dae1
      Wei-keng Liao authored and Rob Latham's avatar Rob Latham committed
      
      
      The problem is when defining a filetype using MPI_Type_indexed and the
      first few elements of argument blocklens[] are zeros, a collective write
      will miss writing some data.
      
      The test program first fills a file with 9 integers with values all
      -999.  It then defines a filetype and writes to the file in parallel
      with user buffers with value all 1s. Lastly, the file is read back and
      checked for contents.
      
      (it's Wei-keng's test case. I just hooked it into ROMIO's test suite)
      
      Signed-off-by: Rob Latham's avatarRob Latham <robl@mcs.anl.gov>
      71f1dae1
  3. 05 May, 2014 7 commits
  4. 02 May, 2014 10 commits
  5. 01 May, 2014 1 commit
  6. 30 Apr, 2014 13 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