Reproducible Input Ouput (I/O) Pattern Application (RIOPA). Proxy app for I/O generation using Julia funded by the U.S. Department of Energy Exascale Computing Project.
Requires:
- Julia v1.6 or later
It's helpful to set the following environment variables:
JULIA_MPI_PATH=<MPI-installation-prefix>JULIA_MPI_BINARY=systemJULIA_HDF5_PATH=<path-to-HDF5-binaries>(may be necessary in order to use HDF5 in parallel see HDF5.jl docs)
In addition, if mpiexec is not the proper run command for your system, set the
environment variable JULIA_MPI_EXEC to the desired run command (such as srun
or jsrun). See the MPI package
configuration
page for more options if necessary.
From top-level RIOPA directory run
julia --project[=.]
julia> ]
(RIOPA) pkg> instantiate
(RIOPA) pkg> build
(RIOPA) pkg> <Ctrl-D>
julia --project ./test/runtests.jl
julia --project riopa.jl [(-c | --config) <config-file>] hello
Using the default configuration:
julia --project riopa.jl helloor in parallel:
mpirun -n 4 julia --project riopa.jl hello
julia --project riopa.jl [(-c | --config) <config-filename>] generate-config
If no filename is given, the generated file will be given a generic name.