diff --git a/package/hdf5/1.10.1/clang/install.sh b/package/hdf5/1.10.1/clang/install.sh index 14587d6046a94bc257b93c170a86eb107bb32610..2430d8e18465e5814b75c4a7bd71db0c311b63b0 100755 --- a/package/hdf5/1.10.1/clang/install.sh +++ b/package/hdf5/1.10.1/clang/install.sh @@ -7,7 +7,7 @@ rm -rf hdf5-1.10.1 tar -xvf ${JARVIS_DOWNLOAD}/hdf5-1.10.1.tar.gz cd hdf5-1.10.1 export CC=mpicc CXX=mpicxx FC=mpif90 F77=mpif90 -./configure --prefix=$1 --enable-fortran --enable-static=yes --enable-parallel --enable-shared CFLAGS="-O3 -fPIC -Wno-incompatible-pointer-types-discards-qualifiers -Wno-non-literal-null-conversion" FCFLAGS="-O3 -fPIC" LDFLAGS="-Wl,--build-id" +./configure --prefix=$1 --enable-fortran --enable-static=yes --enable-parallel --enable-shared CFLAGS="-O3 -fPIC -Wno-incompatible-pointer-types-discards-qualifiers -Wno-non-literal-null-conversion -Wno-implicit-function-declaration -Wno-implicit-int -Wno-int-conversion" FCFLAGS="-O3 -fPIC" LDFLAGS="-Wl,--build-id" sed -i '11835c wl="-Wl,"' libtool make -j -make install \ No newline at end of file +make install diff --git a/package/libexpat/r-2.4.7/install.sh b/package/libexpat/r-2.4.7/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..2ec4c2b4b6999dbc1603fdbb2d7087cbf62af889 --- /dev/null +++ b/package/libexpat/r-2.4.7/install.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -x +set -e +. ${DOWNLOAD_TOOL} -u https://github.com/libexpat/libexpat/archive/refs/tags/R_2_4_7.tar.gz -f libexpat-2.4.7.tar.gz +cd ${JARVIS_TMP} +rm -rf libexpat-R_2_4_7 +tar xvf ${JARVIS_DOWNLOAD}/libexpat-2.4.7.tar.gz +cd libexpat-R_2_4_7/expat +cmake . -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_INSTALL_PREFIX=$1 +make -j +make install diff --git a/templates/ncview/2.1.5/data.ncview.arm.cpu.config b/templates/ncview/2.1.5/data.ncview.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..a3c243afca548bc9c2ba3413ea3a9123ac833aa8 --- /dev/null +++ b/templates/ncview/2.1.5/data.ncview.arm.cpu.config @@ -0,0 +1,92 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +ncview/2.1.5 https://src.fedoraproject.org/repo/pkgs/ncview/ncview-2.1.5.tar.gz/e1f170283cb84d33a7e42747c76fccd7/ncview-2.1.5.tar.gz + +[DEPENDENCY] +set -x +set -e +module purge +./jarvis -install package/hpckit/2024.12.30 any +module use software/utils/hpckit/2024.12.30/HPCKit/latest/modulefiles +module add bisheng/compiler4.1.0/bishengmodule +module add bisheng/hmpi2.4.3/hmpi +module use software/moduledeps +./jarvis -install hdf5/1.10.1/clang clang+mpi +module add bisheng4.1.0-hmpi2.4.3/hdf5-clang/1.10.1 +./jarvis -install pnetcdf/1.12.3 clang+mpi +module add bisheng4.1.0-hmpi2.4.3/pnetcdf/1.12.3 +./jarvis -install netcdf/4.7.0/clang clang+mpi +./jarvis -install udunits/2.2.28 clang +./jarvis -install libexpat/r-2.4.7 clang + +[ENV] +module purge +module use software/utils/hpckit/2024.12.30/HPCKit/latest/modulefiles +module add bisheng/compiler4.1.0/bishengmodule +module add bisheng/hmpi2.4.3/hmpi +module use software/moduledeps +module add bisheng4.1.0-hmpi2.4.3/hdf5-clang/1.10.1 +module add bisheng4.1.0-hmpi2.4.3/pnetcdf/1.12.3 +module add bisheng4.1.0-hmpi2.4.3/netcdf-clang/4.7.0 +module add bisheng4.1.0/udunits/2.2.28 +module add bisheng4.1.0/libexpat/r-2.4.7 +export PATH=${JARVIS_ROOT}/software/apps/bisheng/ncview/2.1.5/bin:$PATH +mkdir -p ${JARVIS_ROOT}/case + +[APP] +app_name = ncview +build_dir = ${JARVIS_ROOT} +binary_dir = +case_dir = ${JARVIS_ROOT}/case + +[BUILD] +. $CHECK_ROOT && yum install libX11 libX11-devel libXaw libXaw-devel libpng-devel libpng curl curl-devel zlib zlib-devel libXt-devel xorg-x11-xauth xorg-x11-server-utils xorg-x11-server-Xnest libXtst -y +set -x +set -e +cd ${JARVIS_TMP} +rm -rf ncview-2.1.5 +tar -xvf ${JARVIS_DOWNLOAD}/ncview-2.1.5.tar.gz +cd ncview-2.1.5 +CC=mpicc CXX=mpicxx FC=mpifort ./configure LDFLAGS="-L${NETCDF_CLANG_PATH}/lib -L${HDF5_CLANG_PATH}/lib -L${PNETCDF_PATH}/lib" CPPFLAGS="-I${NETCDF_CLANG_PATH}/include -I${HDF5_CLANG_PATH}/include -I${PNETCDF_PATH}/include" --prefix=${JARVIS_ROOT}/software/apps/bisheng/ncview/2.1.5 --with-nc-config=${NETCDF_CLANG_PATH}/bin/nc-config --with-udunits2_incdir=${UDUNITS_PATH}/include --with-udunits2_libdir=${UDUNITS_PATH}/lib CFLAGS="-Wno-implicit-function-declaration -Wno-implicit-int -Wno-int-conversion" +make -j +make install +rm -rf ${JARVIS_TMP}/ncview-2.1.5 + +[RUN] +run = +binary = +nodes = 1 + +[BATCH] +#定义日志文件 +LOG_FILE="ncview-performance.log" + +#清空日志文件 +> "$LOG_FILE" + +#执行命令并统计性能 +#待补充 + +[JOB] +#!/bin/sh +#DSUB -n ncview_test +#DSUB --mpi hmpi +#DSUB -q default +#DSUB -N 1 +#DSUB -R cpu =128 +#DSUB -oo ncview_$J.out +#DSUB -eo ncview.$J.err + +#生成算例 +cd ${JARVIS_ROOT}/case +if [ ! -f "ref_nccopy3_subset.nc" ];then + tar xf ${JARVIS_DOWNLOAD}/netcdf-c-4.7.0.tar.gz + mv netcdf-c-4.7.0/ncdump/ref_nccopy3_subset.nc . +fi + +#运行 +#待补充 +#ncview ref_nccopy3_subset.nc +