|
1 |
| -# hdf5-benchmark |
| 1 | +# h5fortran-mpi |
2 | 2 |
|
3 |
| -[](https://github.com/geospace-code/hdf5-benchmark/actions/workflows/ci.yml) |
4 |
| -[](https://github.com/geospace-code/hdf5-benchmark/actions/workflows/ci_macos.yml) |
5 |
| -[](https://github.com/geospace-code/hdf5-benchmark/actions/workflows/intel-oneapi.yml) |
| 3 | +[](https://github.com/geospace-code/h5fortran-mpi/actions/workflows/ci.yml) |
| 4 | +[](https://github.com/geospace-code/h5fortran-mpi/actions/workflows/ci_macos.yml) |
| 5 | +[](https://github.com/geospace-code/h5fortran-mpi/actions/workflows/intel-oneapi.yml) |
6 | 6 |
|
7 | 7 | Easy to use object-oriented Fortran HDF5 interface.
|
8 | 8 | This interface requires MPI, although it is capable of non-MPI file I/O.
|
9 |
| -The original object-oriented Fortran HDF5 interface without MPI is [h5fortran](https://github.com/geospace-code/h5fortran). |
10 |
| -The non-MPI h5fortran and h5fortran-mpi APIs are by design nearly identical. |
| 9 | +The original object-oriented Fortran HDF5 interface **without MPI** is [h5fortran](https://github.com/geospace-code/h5fortran). |
| 10 | +The [h5fortran-mpi API](./API.md) |
| 11 | +is by design nearly identical to the non-MPI serial h5fortran API. |
11 | 12 | A very similar NetCDF4 interface is [nc4fortran](https://github.com/geospace-code/nc4fortran).
|
12 | 13 |
|
13 | 14 | Many computer systems default to the serial HDF5 API, which lacks the HDF5 parallel MPI layer.
|
@@ -60,15 +61,12 @@ cmake --build build
|
60 | 61 |
|
61 | 62 | ## Notes
|
62 | 63 |
|
63 |
| -To build and install the HDF5 parallel library use the script from our h5fortran repo: |
| 64 | +To build and install the HDF5 parallel library use the script: |
64 | 65 |
|
65 | 66 | ```sh
|
66 |
| -git clone https://github.com/geospace-code/h5fortran |
67 |
| -cd h5fortran/scripts |
| 67 | +cmake -B build_hdf5 -S scripts --install-prefix=$HOME/lib_par |
68 | 68 |
|
69 |
| -cmake -B build --install-prefix=$HOME/lib_par -Dhdf5_parallel=on |
70 |
| - |
71 |
| -cmake --build build |
| 69 | +cmake --build build_hdf5 |
72 | 70 | ```
|
73 | 71 |
|
74 | 72 | that will build and install HDF5 under ~/lib_par (or other directory of your choice).
|
0 commit comments