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 MILC (CPU only)
git clone --branch develop https://github.com/milc-qcd/milc_qcd.git cd milc_qcd/ks_imp_rhmc cp ../Makefile . # Edit compile_su3_rhmd_hisq_quda.sh # Remove QUDA, CUDA, GPU flags and set compilers, arch etc. # module load intel/2022.3.1 compiler mkl module load hpcx/2.14.0 export OMPI_MPICC=icx ./compile_su3_rhmd_hisq_quda.sh
Compiling MILC (GPU support)
Check the below link for building MILC with QUDA.
https://github.com/lattice/quda/wiki/MILC-with-QUDA
Running MILC
Input file and instructions are available at https://github.com/lattice/quda/wiki/Running-the-NERSC-MILC-Benchmarks
We will be using 24x24x24x60.chklat
for the competition.
wget https://portal.nersc.gov/project/m888/apex/MILC_160413.tgz tar xvzf MILC_160413.tgz cd MILC-apex/benchmarks wget https://portal.nersc.gov/project/m888/apex/MILC_lattices/24x24x24x60.chklat cp medium/run_medium.sh run-milc.sh # Change problem size in run-milc.sh to 24 24 24 60 and adjust other parameters. # Execute run-milc.sh
Submissions
Submit your build & run script and the output file.
0 Comments