Skip to content

Support parallel HDF5 #463

@hyschive

Description

@hyschive

🎯 Goals

Support parallel HDF5 in dumping and loading simulation snapshots to improve I/O performance.

📋 Mandatory tasks

  • Support parallel HDF5 in Output_DumpData_Total_HDF5.cpp
  • Support parallel HDF5 in Init_ByRestart_HDF5.cpp
  • Backward compatible
    • The file structure of Data_****** should remain the same
    • Support serial HDF5
  • Compare the I/O performance in GAMER between serial and parallel HDF5

Optional tasks

  • Support parallel HDF5 in Init_ByFile.cpp for loading UM_IC.

References

Supplementary info

  • GAMER supports parallel I/O when restarting a simulation, controlled by the runtime parameter RESTART_LOAD_NRANK. But it doesn't utilize parallel HDF5.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementoutputData output and logparallelParallelization issues and optimizationperformancePerformance issues and optimization

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions