diff --git a/package/binutils/2.40/install.sh b/package/binutils/2.40/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..7e24dece62f5bdfefb1d9948d918c3d88b8e0747 --- /dev/null +++ b/package/binutils/2.40/install.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -x +set -e +. ${DOWNLOAD_TOOL} -u https://mirrors.aliyun.com/gnu/binutils/binutils-2.40.tar.gz -f binutils-2.40.tar.gz +cd ${JARVIS_TMP} +tar zxvf ${JARVIS_DOWNLOAD}/binutils-2.40.tar.gz +cd binutils-2.40 +./configure --prefix=$1 --enable-ld=yes --with-static-standard-libraries --enable-install-libbfd CFLAGS="-fPIC" CXXFLAGS="-fPIC" FCFLAGS="-fPIC" FFLAGS="-fPIC" +make +make install diff --git a/templates/must/1.8.0/data.must.arm.cpu.kgcc.config b/templates/must/1.8.0/data.must.arm.cpu.kgcc.config new file mode 100644 index 0000000000000000000000000000000000000000..a34c6622f0a2fe967d1873acdf3a1a6166aa396d --- /dev/null +++ b/templates/must/1.8.0/data.must.arm.cpu.kgcc.config @@ -0,0 +1,66 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +must/1.8.0 https://hpc.rwth-aachen.de/must/files/MUST-v1.8.0-rc1.tar.gz MUST-v1.8.0-rc1.tar.gz + +[DEPENDENCY] +set -e +set -x +yum install cmake make texinfo -y +module purge +./jarvis -install hpckit/2024.12.30 any +module use software/utils/hpckit/2024.12.30/HPCKit/24.12.30/modulefiles +module add gcc/compiler12.3.1/gccmodule +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` +./jarvis -install openmpi/4.1.2 gcc +module use software/moduledeps/gcc12.3.1 +module load openmpi/4.1.2 +./jarvis -install binutils/2.40 any +module use software/modulefiles +module load binutils/2.40 +export PATH=$BINUTILS_PATH/bin:$PATH +export LD_LIBRARY_PATH=$BINUTILS_PATH/lib:$LD_LIBRARY_PATH +ld -version +mkdir -p must +tar -xvf ${JARVIS_DOWNLOAD}/MUST-v1.8.0-rc1.tar.gz + +[ENV] +module purge +module use software/utils/hpckit/2024.12.30/HPCKit/24.12.30/modulefiles +module add gcc/compiler12.3.1/gccmodule +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` +module use software/moduledeps/gcc12.3.1 +module load openmpi/4.1.2 +module use software/modulefiles +module load binutils/2.40 +export PATH=$BINUTILS_PATH/bin:$PATH +export LD_LIBRARY_PATH=$BINUTILS_PATH/lib:$LD_LIBRARY_PATH + +[APP] +app_name = must +build_dir = ${JARVIS_ROOT}/MUST-v1.8.0-rc1/ +binary_dir = ${JARVIS_ROOT}/must/bin/ +case_dir = ${JARVIS_ROOT}/must/bin/ + +[BUILD] +sed -i 's/start = (TRANSTYPE \*)va_alist;/start = (TRANSTYPE \*)\&va_alist;/g' externals/GTI/externals/PnMPI/src/pnmpi/wrapper.c +cmake -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/must -DCMAKE_BUILD_TYPE=Release +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = mustrun -np 8 application.exe +nodes = 1 + +[PERF] +perf= +nsys= +ncu=--target-processes all