diff --git a/package/gsl/2.6/install.sh b/package/gsl/2.6/install.sh index 40948323997731d10268d05df597e81f51d39599..2645fa6a3728e1cf53d83eebe8aa0f10d9813d6c 100644 --- a/package/gsl/2.6/install.sh +++ b/package/gsl/2.6/install.sh @@ -3,6 +3,6 @@ set -e cd ${JARVIS_TMP} tar -xvf ${JARVIS_DOWNLOAD}/gsl-2.6.tar.gz cd gsl-2.6 -./configure --prefix=$1 +./configure --prefix=$1 CC=clang CXX=clang++ FC=flang make -j make install diff --git a/package/lapack/3.8.0/bisheng/install.sh b/package/lapack/3.8.0/bisheng/install.sh index 5fe0f5927a3468d7973da355cfa003dcfd0cc639..b163ae1f7bad7dd96f81708dee7a2f57e565a4c2 100755 --- a/package/lapack/3.8.0/bisheng/install.sh +++ b/package/lapack/3.8.0/bisheng/install.sh @@ -16,3 +16,4 @@ sed -i '54s/^#//g' ./make.inc make -j mkdir $1/lib/ cp *.a $1/lib/ +cp -r LAPACKE/include $1/ diff --git a/package/libxc/5.1.4/install.sh b/package/libxc/5.1.4/install.sh index cc4d52340b5470b8358dd0c6a8f1c5fcd8e7b765..3f8dbf136edf231eae3c59654737034f269cd79c 100644 --- a/package/libxc/5.1.4/install.sh +++ b/package/libxc/5.1.4/install.sh @@ -4,6 +4,6 @@ set -e cd ${JARVIS_TMP} tar -xvf ${JARVIS_DOWNLOAD}/libxc-5.1.4.tar.gz cd libxc-5.1.4 -./configure FC=gfortran CC=gcc --prefix=$1 +./configure --prefix=$1 CC=clang CXX=clang++ FC=flang CFLAGS='-fPIC' FCFLAGS='-fPIC' make -j make install diff --git a/package/scalapack/2.1.0/lapack-bisheng/install.sh b/package/scalapack/2.1.0/lapack-bisheng/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..b2b6072f8d82a2abc2d14730eb6a40aaf0406cd7 --- /dev/null +++ b/package/scalapack/2.1.0/lapack-bisheng/install.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -x +set -e +cd ${JARVIS_TMP} +tar -xvf ${JARVIS_DOWNLOAD}/scalapack-2.1.0.tgz +cd scalapack-2.1.0 +cp SLmake.inc.example SLmake.inc +LAPACK_PATH=$1 +LAPACK_PATH=${LAPACK_PATH%/*/*/*} +LAPACK_PATH=${LAPACK_PATH}/lapack-bisheng/3.8.0/lib +sed -i "58s/-lblas//g" ./SLmake.inc +sed -i "59s/-llapack//g" ./SLmake.inc +sed -i "58s%$%${LAPACK_PATH}/librefblas.a%g" ./SLmake.inc +sed -i "59s%$%${LAPACK_PATH}/liblapack.a%g" ./SLmake.inc +sed -i '17a $(LIBS) += -fuse-ld=lld' REDIST/TESTING/Makefile +make +mkdir -p $1/lib +cp *.a $1/lib +mkdir -p $1/include +cp SRC/*.h $1/include diff --git a/templates/fftw/3.3.8/data.fftw.arm.cpu.config b/templates/fftw/3.3.8/data.fftw.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..b43acb2e6c3f866396918cf1d4264adbf9e4d4d8 --- /dev/null +++ b/templates/fftw/3.3.8/data.fftw.arm.cpu.config @@ -0,0 +1,39 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +fftw/3.3.8 https://fftw.org/pub/fftw/fftw-3.3.8.tar.gz +hucx/1.1.1 https://github.com/kunpengcompute/hucx/archive/refs/tags/v1.1.1-huawei.tar.gz hucx-1.1.1-huawei.tar.gz +xucg/1.1.1 https://github.com/kunpengcompute/xucg/archive/refs/tags/v1.1.1-huawei.tar.gz xucg-1.1.1-huawei.tar.gz +hmpi/1.1.1 https://github.com/kunpengcompute/hmpi/archive/refs/tags/v1.1.1-huawei.tar.gz hmpi-1.1.1-huawei.tar.gz +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang +./jarvis -install hmpi/1.1.1 clang +module load hmpi1/1.1.1 + +[ENV] +module use ./software/modulefiles +module purge +module load bisheng2/2.1.0 +module load hmpi1/1.1.1 +export CC=mpicc CXX=mpicxx FC=mpifort + +[APP] +app_name = fftw +build_dir = $JARVIS_ROOT +binary_dir = +case_dir = + +[BUILD] +./jarvis -install fftw/3.3.8 clang+mpi + +[RUN] +run = +binary = +node = 1 diff --git a/templates/gsl/2.6/data.gsl.arm.cpu.config b/templates/gsl/2.6/data.gsl.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..7d24a37afa587e68bb9a8cb7d841d66360f3532a --- /dev/null +++ b/templates/gsl/2.6/data.gsl.arm.cpu.config @@ -0,0 +1,36 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +gsl/2.6 http://mirrors.ustc.edu.cn/gnu/gsl/gsl-2.6.tar.gz +hucx/1.1.1 https://github.com/kunpengcompute/hucx/archive/refs/tags/v1.1.1-huawei.tar.gz hucx-1.1.1-huawei.tar.gz +xucg/1.1.1 https://github.com/kunpengcompute/xucg/archive/refs/tags/v1.1.1-huawei.tar.gz xucg-1.1.1-huawei.tar.gz +hmpi/1.1.1 https://github.com/kunpengcompute/hmpi/archive/refs/tags/v1.1.1-huawei.tar.gz hmpi-1.1.1-huawei.tar.gz +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang + +[ENV] +module use ./software/modulefiles +module purge +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang + +[APP] +app_name = gsl +build_dir = $JARVIS_ROOT +binary_dir = +case_dir = + +[BUILD] +./jarvis -install gsl/2.6 clang + +[RUN] +run = +binary = +node = 1 diff --git a/templates/lapack/3.8.0/data.lapack.arm.cpu.config b/templates/lapack/3.8.0/data.lapack.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..0edff8f4cedd3da17c7204762169cdb8b4ec13ee --- /dev/null +++ b/templates/lapack/3.8.0/data.lapack.arm.cpu.config @@ -0,0 +1,32 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +lapack/3.8.0 http://www.netlib.org/lapack/lapack-3.8.0.tar.gz lapack-3.8.0.tgz +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 + +[ENV] +module use ./software/modulefiles +module purge +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang + +[APP] +app_name = lacack +build_dir = $JARVIS_ROOT +binary_dir = +case_dir = + +[BUILD] +./jarvis -install lapack/3.8.0/bisheng clang + +[RUN] +run = +binary = +node = 1 diff --git a/templates/libxc/5.1.4/data.libxc.arm.cpu.config b/templates/libxc/5.1.4/data.libxc.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..6a3d4521dfe4e2c9a1c5c8600a7d4226c11c1e4d --- /dev/null +++ b/templates/libxc/5.1.4/data.libxc.arm.cpu.config @@ -0,0 +1,33 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +libxc/5.1.4 http://www.tddft.org/programs/libxc/down.php?file=5.1.4/libxc-5.1.4.tar.gz libxc-5.1.4.tar.gz +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang + +[ENV] +module use ./software/modulefiles +module purge +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang + +[APP] +app_name = libxc +build_dir = $JARVIS_ROOT +binary_dir = +case_dir = + +[BUILD] +./jarvis -install libxc/5.1.4 clang + +[RUN] +run = +binary = +node = 1 diff --git a/templates/scalapack/2.1.0/data.scalapack.arm.cpu.config b/templates/scalapack/2.1.0/data.scalapack.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..17319125cc968ddd7f2a6864866d051a41fba17b --- /dev/null +++ b/templates/scalapack/2.1.0/data.scalapack.arm.cpu.config @@ -0,0 +1,40 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +scalapack/2.1.0 http://www.netlib.org/scalapack/scalapack-2.1.0.tgz +hucx/1.1.1 https://github.com/kunpengcompute/hucx/archive/refs/tags/v1.1.1-huawei.tar.gz hucx-1.1.1-huawei.tar.gz +xucg/1.1.1 https://github.com/kunpengcompute/xucg/archive/refs/tags/v1.1.1-huawei.tar.gz xucg-1.1.1-huawei.tar.gz +hmpi/1.1.1 https://github.com/kunpengcompute/hmpi/archive/refs/tags/v1.1.1-huawei.tar.gz hmpi-1.1.1-huawei.tar.gz +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang +./jarvis -install hmpi/1.1.1 clang +module load hmpi1/1.1.1 +./jarvis -install lapack/3.8.0/bisheng clang + +[ENV] +module use ./software/modulefiles +module purge +module load bisheng2/2.1.0 +module load hmpi1/1.1.1 +export CC=mpicc CXX=mpicxx FC=mpifort + +[APP] +app_name = scalacack +build_dir = $JARVIS_ROOT +binary_dir = +case_dir = + +[BUILD] +./jarvis -install scalapack/2.1.0/lapack-bisheng clang+mpi + +[RUN] +run = +binary = +node = 1