Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Current »

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.

  • No labels