• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Binh-Minh Ribler
  1. Binh-Minh Ribler

hdf5_chunking_query_bmr

HDF5
hdf5
Public
Actions
  • Clone
  • Download

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Graphs
  • Branches
  • Network
  • Latest Activities

Commits

mainzer
60167ae8753
HDFFV-10055
Participant
    Watch this commit
    Tag this commit
    mainzer committed 94c34773cea06 Apr 2017
        Checkin of fix for CGNS bug
    (https://jira.hdfgroup.org/browse/HDFFV-10055).
    
        Briefly, in H5C_collective_write() in H5Cmpio.c,
    the metadata cache attempts to perform a collective
    write of metadata cache entries.
    
        This worked fine as long as all processes had at
    least one entry to write.
    
        However, when the process has no entries, the
    function tries to participate in the collective write
    by calling MPI_File_set_view(),
    MPI_File_write_all() and then MPI_File_set_view()
    again, to match the calls in H5FD_mpio_write().
    
       After pull request 183, the CGNS test benchmark_hdf5
    started failing.  On investigation, I determined that
    the failure occurred in the first call to MPI_File_set_view()
    in the "no data to write" path through H5C_collective_write().
    Note that pull request 183 did not create the problem,
    it only exposed it.  The bug can be observed after pull
    request 182 if one executes the CGNS progam
    src/ptests/benchmark_hdf5 with 90 processes.
    
        The problem appears to have been that the calls to
    MPI_File_set_view() in H5C_collective_write() and
    H5FD_mpio_write() were using different values for the
    info parameter.  I patched the problem by adding a
    MPI specific VFD call allowing me to get the MPI_Info
    used in H5FD_mpio_write() for use in
    MPI_File_set_view() calls in H5C_collective_write().
    
        Tested serial & parallel, debug & production on
    Jelly.
    • Git repository management for enterprise teams powered by Atlassian Bitbucket
    • Atlassian Bitbucket v4.4.1
    • Documentation
    • Contact Support
    • Request a feature
    • About
    • Contact Atlassian
    Atlassian
    ยป

    JIRA Issues

    Close