diff --git a/templates/FPChecker/0.4.0/fpchecker.arm.bisheng.hmpi.config b/templates/FPChecker/0.4.0/fpchecker.arm.bisheng.hmpi.config new file mode 100755 index 0000000000000000000000000000000000000000..24f623577d1a41db474100da5a6749e0582f52d9 --- /dev/null +++ b/templates/FPChecker/0.4.0/fpchecker.arm.bisheng.hmpi.config @@ -0,0 +1,48 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +FPChecker/0.4.0 ${JARVIS_PROXY}/LLNL/FPChecker/archive/refs/tags/v0.4.0.tar.gz FPChecker-0.4.0.tar.gz +curl/7.82.0 ${JARVIS_PROXY}/curl/curl/releases/download/curl-7_82_0/curl-7.82.0.tar.gz + +[DEPENDENCY] +set -e +module purge +module use ./software/modulefiles +# 已验证clang++版本 = 12.x +./jarvis -install bisheng/2.5.0 com +module load bisheng/2.5.0 +./jarvis -install hmpi/1.2.0 bisheng +module load hmpi/1.2.0 + +mkdir -p ${JARVIS_ROOT}/software/apps/curl +tar -zxvf ${JARVIS_DOWNLOAD}/FPChecker-0.4.0.tar.gz -C ${JARVIS_ROOT}/software/apps --transform='s/FPChecker-0.4.0/fpchecker/' +tar -zxvf ${JARVIS_DOWNLOAD}/curl-7.82.0.tar.gz -C ${JARVIS_TMP_DOWNLOAD} + +[ENV] +module purge +module use ./software/modulefiles +module load bisheng/2.5.0 +module load hmpi/1.2.0 + +[APP] +app_name = fpchecker +build_dir = ${JARVIS_ROOT}/software/apps/fpchecker +binary_dir = +case_dir = ${JARVIS_ROOT}/software/apps/fpchecker/tests + +[BUILD] +rm -rf bin lib +mkdir build +cd build/ +cmake .. -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/software/apps/fpchecker +make -j +make install + +[CLEAN] +rm -rf build + +[RUN] +run = cp -ar ${JARVIS_ROOT}/templates/FPChecker/0.4.0/fpchecker_test.sh . && +binary = bash fpchecker_test.sh +nodes = 1 diff --git a/templates/FPChecker/0.4.0/fpchecker_test.sh b/templates/FPChecker/0.4.0/fpchecker_test.sh new file mode 100755 index 0000000000000000000000000000000000000000..d02e4141eb2f32892aa431fb7324ab432c2272a1 --- /dev/null +++ b/templates/FPChecker/0.4.0/fpchecker_test.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +set -e +export PATH=${JARVIS_ROOT}/software/apps/fpchecker/bin:$PATH +export LD_LIBRARY_PATH=${JARVIS_ROOT}/software/apps/fpchecker/lib64:$LD_LIBRARY_PATH + +cd ${JARVIS_TMP_DOWNLOAD}/curl-7.82.0/ +CC=mpicc-fpchecker CXX=mpicxx-fpchecker ./configure --prefix=${JARVIS_ROOT}/software/apps/curl --without-ssl +FPC_INSTRUMENT=1 make -j +FPC_INSTRUMENT=1 make install + +${JARVIS_ROOT}/software/apps/curl/bin/curl www.baidu.com