Getting Started with OpenMX for ISC25 SCC (In-Person)
Overview
For Overview on OpenMX see Getting Started with OpenMX for ISC25 SCC
Building on ARM CPUs
Here is how to build OpenMX on Nvidia Grace CPUs using nvhpc.
Download and install nvhpc for ARM from https://developer.nvidia.com/hpc-sdk-downloads.
Load the relevant modules
module use <path to nvhpc-25.3>/modulefiles
module load nvhpc-hpcx/25.3Edit the makefile
diff makefile.orig makefile
9,12c9,12
< MKLROOT = /opt/intel/mkl
< CC = mpicc -O3 -xHOST -ip -no-prec-div -qopenmp -I/opt/intel/mkl/include/fftw/
< FC = mpif90 -O3 -xHOST -ip -no-prec-div -qopenmp
< LIB= -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lmkl_blacs_openmpi_lp64 -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lifcore -liomp5 -lpthread -lm -ldl
---
> CC = mpicc -O1 -Dnosse
> FC = mpif90 -O1 -Dnosse
> LIB=-lopenblas -lscalapack -lnvf -lmpi -lmpi_mpifh -lmpi_usempif08 -lfftw3 -lfftw3fTry Higher Optimization Levels.
Build
make installTasks and Submissions
Run the application on your team cluster and submit the stdout and *.out files.