This page is an overview, configuration and tasks for ISC23 Student Cluster Competition teams.
Overview
The MILC Code is a body of high performance research software written in C (with some C++) for doing SU(3) lattice gauge theory on high performance computers as well as single-processor workstations.
Compiling FALL3D
# fall3d-8.1.2.tar.gz will be provided during competition. module load intel/2021.4 module load compiler/2021.4.0 module load mkl/2021.4.0 # Build netcdf and set include and lib paths ./configure -prefix=<install path> --enable-parallel make clean make -j 32 make install
Running FALL3D
A sample example is available under Example directory.
cd Example NPROC=160 mpirun -np $NPROC <MPI Flags> Fall3d.r8.x Example.inp 8 5 4 -nens 1 # Make sure the process grid matches with NPROC, i.e. 8 * 5 * 4 = 160
Tasks and Submissions
Input is related Mount St. Helens eruption, https://www.usgs.gov/media/videos/mount-st-helens-eruption-may-18-1980.
# Copy input from USB to a folder. NPROC=160 mpirun -np $NPROC <MPI Flags> Fall3d.r8.x fall3d helens.inp 8 5 4 # Make sure the process grid matches with NPROC, i.e. 8 * 5 * 4 = 160
Try different processor grids for better performance.
For debugging or quick testing, you can decrease the duration of simulation by changing the below parameter in helens.inp but make sure to use the original value for the submission.
RUN_END_(HOURS_AFTER_00) = 55
Run the application with the original input and submit helens.inp and helens.Fall3d.log.
0 Comments