This repo includes several versions of miniWeather.
| version | note |
|---|---|
| Fortran MPI | Fortran MPI implementation copied from original miniWeather repo |
| Fortran OpenAcc | Fortran OpenAcc porting of Fortran MPI version |
| Julia | Julia implementation of Fortran MPI version |
| Julia Manual OpenAcc | Julia OpenAcc manual implementation of Fortran OpenAcc version |
| Julia JAI(OpenAcc) | Julia OpenAcc implementation using JAI of Fortran OpenAcc version |
- src/fortran/miniWeather_mpi.F90
- src/fortran/miniWeather_openacc.F90
- src/julia/miniWeather_mpi.jl
- src/manual/miniWeather_openacc.jl and Fortran driver files
- src/jai/miniWeather_accel.jl and .knl files
- Notes
- Running some of the versions create several output files such as shared libraries. For convinience, you may create a subdirectory under "run" directory for your experiment and run your command in the subdirectory. Please see Makefile in "run/crusher" subdirectory for more details.