diff --git a/templates/ParaFEM/5.0.3/data.parafem.arm.cpu.config b/templates/ParaFEM/5.0.3/data.parafem.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..a8f1c9eaf46f458c9a2999ff4e9df7b550c70ffe --- /dev/null +++ b/templates/ParaFEM/5.0.3/data.parafem.arm.cpu.config @@ -0,0 +1,76 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +ParaFEM/5.0.3 https://github.com/ParaFEM/ParaFEM/releases/download/5.0.3/parafem.5.0.3.tar.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install bisheng/4.1.0 com +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +./jarvis -install cmake/3.28.2 any +module load cmake/3.28.2 + +./jarvis -install hmpi/2.4.2 clang +module use ./software/moduledeps/bisheng4.1.0 +module load hmpi/2.4.2 + +echo "Check the source code" +if [ -d parafem ];then + rm -rf parafem +fi + +tar -xvzf ${JARVIS_DOWNLOAD}/parafem.5.0.3.tar.gz + + +[ENV] +set -e +set -x +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +module use ./software/moduledeps/bisheng4.1.0 +module load hmpi/2.4.2 + + +[APP] +app_name = ParaFEM +build_dir = ${JARVIS_ROOT}/parafem +binary_dir = ${JARVIS_ROOT}/parafem/bin +case_dir = ${JARVIS_ROOT}/parafem/examples/5th_ed/p121/demo + + +[BUILD] +set -e +set -x +./make-parafem MACHINE=linuxdesktop + + +[CLEAN] + + +[RUN] +run = +binary = p121 p121_demo +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all + diff --git a/templates/ParaFEM/5.0.3/data.parafem.arm.cpu.hpckit.config b/templates/ParaFEM/5.0.3/data.parafem.arm.cpu.hpckit.config new file mode 100644 index 0000000000000000000000000000000000000000..a51f7cc57cefcecffa0f52881be81dc5a9606bad --- /dev/null +++ b/templates/ParaFEM/5.0.3/data.parafem.arm.cpu.hpckit.config @@ -0,0 +1,70 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +ParaFEM/5.0.3 https://github.com/ParaFEM/ParaFEM/releases/download/5.0.3/parafem.5.0.3.tar.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --use-bisheng --force +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +module use software/utils/hpckit/2024.12.30/HPCKit/24.12.30/modulefiles +module load bisheng/hmpi2.4.3/hmpi + +echo "Check the source code" +if [ -d parafem ];then + rm -rf parafem +fi + +tar -xvzf ${JARVIS_DOWNLOAD}/parafem.5.0.3.tar.gz + + +[ENV] +set -e +set -x +module purge +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --use-bisheng --force +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` +module use software/utils/hpckit/2024.12.30/HPCKit/24.12.30/modulefiles +module load bisheng/hmpi2.4.3/hmpi + + +[APP] +app_name = ParaFEM +build_dir = ${JARVIS_ROOT}/parafem +binary_dir = ${JARVIS_ROOT}/parafem/bin +case_dir = ${JARVIS_ROOT}/parafem/examples/5th_ed/p121/demo + + +[BUILD] +set -e +set -x +./make-parafem MACHINE=linuxdesktop + + +[CLEAN] + + +[RUN] +run = +binary = p121 p121_demo +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all + diff --git a/templates/RSEM/1.3.3/data.rsem.arm.cpu.config b/templates/RSEM/1.3.3/data.rsem.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..23c4506bf3efa80786f1a773940bce66f92d5b42 --- /dev/null +++ b/templates/RSEM/1.3.3/data.rsem.arm.cpu.config @@ -0,0 +1,98 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +RSEM/1.3.3 https://github.com/deweylab/RSEM/archive/refs/tags/v1.3.3.tar.gz RSEM-v1.3.3.tar.gz +RSEM/case https://ftp.ensembl.org/pub/release-104/fasta/homo_sapiens/dna/Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz +RSEM/case https://ftp.ensembl.org/pub/release-104/gtf/homo_sapiens/Homo_sapiens.GRCh38.104.gtf.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install bisheng/4.1.0 com +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +echo "Check the source code" +if [ -d RSEM-1.3.3 ]; then + rm -rf RSEM-1.3.3 +fi +if [ -d workloads/RSEM ]; then + rm -rf workloads/RSEM +fi + +tar -xvzf ${JARVIS_DOWNLOAD}/RSEM-v1.3.3.tar.gz +cp RSEM-1.3.3/Makefile RSEM-1.3.3/Makefile.bak +mkdir -p RSEM-1.3.3/RSEM + +mkdir -p workloads/RSEM/rsem-test +cd workloads/RSEM/rsem-test +cp ${JARVIS_DOWNLOAD}/Homo_sapiens.GRCh38.104.gtf.gz . +cp ${JARVIS_DOWNLOAD}/Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz . +gunzip -k Homo_sapiens.GRCh38.104.gtf.gz +gunzip -k Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz + +echo "Check the execution dependency “STAR” of the example " +if command -v STAR; then + echo "Already install the execution dependency “STAR”." +else + echo "Please install the execution dependency “STAR” in ${JARVIS_ROOT} or configure the STAR executable file environment variables after installation." +fi + + +[ENV] +set -e +set -x +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +export PATH=${JARVIS_ROOT}/RSEM-1.3.3/RSEM/bin:$PATH +export PATH=${JARVIS_ROOT}/STAR-2.7.1a/source:$PATH + + +[APP] +app_name = RSEM +build_dir = ${JARVIS_ROOT}/RSEM-1.3.3 +binary_dir = +case_dir = ${JARVIS_ROOT}/workloads/RSEM/rsem-test + + +[BUILD] +set -e +set -x + +sed -i '14s|CXX = g++|CXX = clang++|' Makefile +sed -i "28s|prefix ?= \/usr/local|prefix ?=${JARVIS_ROOT}/RSEM-1.3.3/RSEM|" Makefile + +make -j +make install + + +[CLEAN] +set -e +set -x +make clean + + +[RUN] +run = rsem-prepare-reference --gtf Homo_sapiens.GRCh38.104.gtf --star Homo_sapiens.GRCh38.dna.primary_assembly.fa ./rsem_ref +binary = +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all + diff --git a/templates/RSEM/1.3.3/data.rsem.arm.cpu.hpckit.config b/templates/RSEM/1.3.3/data.rsem.arm.cpu.hpckit.config new file mode 100644 index 0000000000000000000000000000000000000000..2a9553af00ffa26e592234e5ec0a6aae5b4833b0 --- /dev/null +++ b/templates/RSEM/1.3.3/data.rsem.arm.cpu.hpckit.config @@ -0,0 +1,97 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +RSEM/1.3.3 https://github.com/deweylab/RSEM/archive/refs/tags/v1.3.3.tar.gz RSEM-v1.3.3.tar.gz +RSEM/case https://ftp.ensembl.org/pub/release-104/fasta/homo_sapiens/dna/Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz +RSEM/case https://ftp.ensembl.org/pub/release-104/gtf/homo_sapiens/Homo_sapiens.GRCh38.104.gtf.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --use-bisheng --force +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +echo "Check the source code" +if [ -d RSEM-1.3.3 ]; then + rm -rf RSEM-1.3.3 +fi +if [ -d workloads/RSEM ]; then + rm -rf workloads/RSEM +fi + +tar -xvzf ${JARVIS_DOWNLOAD}/RSEM-v1.3.3.tar.gz +cp RSEM-1.3.3/Makefile RSEM-1.3.3/Makefile.bak +mkdir -p RSEM-1.3.3/RSEM + +mkdir -p workloads/RSEM/rsem-test +cd workloads/RSEM/rsem-test +cp ${JARVIS_DOWNLOAD}/Homo_sapiens.GRCh38.104.gtf.gz . +cp ${JARVIS_DOWNLOAD}/Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz . +gunzip -k Homo_sapiens.GRCh38.104.gtf.gz +gunzip -k Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz + +echo "Check the execution dependency “STAR” of the example " +if command -v STAR; then + echo "Already install the execution dependency “STAR”." +else + echo "Please install the execution dependency “STAR” in ${JARVIS_ROOT} or configure the STAR executable file environment variables after installation." +fi + + +[ENV] +set -e +set -x +module purge +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --use-bisheng --force +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +export PATH=${JARVIS_ROOT}/RSEM-1.3.3/RSEM/bin:$PATH +export PATH=${JARVIS_ROOT}/STAR-2.7.1a/source:$PATH + + +[APP] +app_name = RSEM +build_dir = ${JARVIS_ROOT}/RSEM-1.3.3 +binary_dir = +case_dir = ${JARVIS_ROOT}/workloads/RSEM/rsem-test + + +[BUILD] +set -e +set -x + +sed -i '14s|CXX = g++|CXX = clang++|' Makefile +sed -i "28s|prefix ?= \/usr/local|prefix ?=${JARVIS_ROOT}/RSEM-1.3.3/RSEM|" Makefile + +make -j +make install + + +[CLEAN] +set -e +set -x +make clean + + +[RUN] +run = rsem-prepare-reference --gtf Homo_sapiens.GRCh38.104.gtf --star Homo_sapiens.GRCh38.dna.primary_assembly.fa ./rsem_ref +binary = +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all + diff --git a/templates/homer/4.11/data.homer.arm.cpu.config b/templates/homer/4.11/data.homer.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..47294d6841b0481f00150a6d440513582ad44020 --- /dev/null +++ b/templates/homer/4.11/data.homer.arm.cpu.config @@ -0,0 +1,76 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +homer/4.11 http://homer.ucsd.edu/homer/configureHomer.pl +homer/case https://phoenixnap.dl.sourceforge.net/project/rseqc/BED/Human_Homo_sapiens/hg19_RefSeq.bed.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install kgcc/10.3.1 com +module use ./software/modulefiles +module load kgcc/10.3.1 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +echo "Check the source code" +if [ -d homer-4.11 ];then + rm -rf homer-4.11 +fi +if [ -d ${JARVIS_ROOT}/workloads/homer ];then + rm -rf ${JARVIS_ROOT}/workloads/homer +fi + +mkdir -p homer-4.11 +cp ${JARVIS_DOWNLOAD}/configureHomer.pl homer-4.11/ + +mkdir -p ${JARVIS_ROOT}/workloads/homer/homer-test +gzip -dk ${JARVIS_DOWNLOAD}/hg19_RefSeq.bed.gz -c > ${JARVIS_ROOT}/workloads/homer/homer-test/hg19_RefSeq.bed + + +[ENV] +set -e +set -x +module purge +module use ./software/modulefiles +module load kgcc/10.3.1 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` +export PATH=${JARVIS_ROOT}/homer-4.11/bin:${PATH} + + +[APP] +app_name = homer +build_dir = ${JARVIS_ROOT}/homer-4.11/ +binary_dir = ${JARVIS_ROOT}/homer-4.11/bin +case_dir = ${JARVIS_ROOT}/workloads/homer/homer-test/ + + +[BUILD] +set -e +set -x +perl configureHomer.pl -install +perl configureHomer.pl -install hg19 + + +[CLEAN] +ls | grep -v '^configureHomer.pl$' | xargs rm -rf + + +[RUN] +run = +binary = findMotifsGenome.pl hg19_RefSeq.bed hg19 H3K4Me3_motif -len 8,10,12 +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all diff --git a/templates/homer/4.11/data.homer.arm.cpu.hpckit.config b/templates/homer/4.11/data.homer.arm.cpu.hpckit.config new file mode 100644 index 0000000000000000000000000000000000000000..306ea39f42bcd766980337d163be9af1dfee8b63 --- /dev/null +++ b/templates/homer/4.11/data.homer.arm.cpu.hpckit.config @@ -0,0 +1,74 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +homer/4.11 http://homer.ucsd.edu/homer/configureHomer.pl +homer/case https://phoenixnap.dl.sourceforge.net/project/rseqc/BED/Human_Homo_sapiens/hg19_RefSeq.bed.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --force +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +echo "Check the source code" +if [ -d homer-4.11 ];then + rm -rf homer-4.11 +fi +if [ -d ${JARVIS_ROOT}/workloads/homer ];then + rm -rf ${JARVIS_ROOT}/workloads/homer +fi + +mkdir -p homer-4.11 +cp ${JARVIS_DOWNLOAD}/configureHomer.pl homer-4.11/ + +mkdir -p ${JARVIS_ROOT}/workloads/homer/homer-test +gzip -dk ${JARVIS_DOWNLOAD}/hg19_RefSeq.bed.gz -c > ${JARVIS_ROOT}/workloads/homer/homer-test/hg19_RefSeq.bed + + +[ENV] +set -e +set -x +module purge +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --force +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` +export PATH=${JARVIS_ROOT}/homer-4.11/bin:${PATH} + + +[APP] +app_name = homer +build_dir = ${JARVIS_ROOT}/homer-4.11/ +binary_dir = ${JARVIS_ROOT}/homer-4.11/bin +case_dir = ${JARVIS_ROOT}/workloads/homer/homer-test/ + + +[BUILD] +set -e +set -x +perl configureHomer.pl -install +perl configureHomer.pl -install hg19 + + +[CLEAN] +ls | grep -v '^configureHomer.pl$' | xargs rm -rf + + +[RUN] +run = +binary = findMotifsGenome.pl hg19_RefSeq.bed hg19 H3K4Me3_motif -len 8,10,12 +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all diff --git a/templates/towhee/8.2.3/data.towhee.arm.cpu.config b/templates/towhee/8.2.3/data.towhee.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..64e5f35473217a0cc236e620abc4c8a3fe0f81a7 --- /dev/null +++ b/templates/towhee/8.2.3/data.towhee.arm.cpu.config @@ -0,0 +1,85 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +towhee/8.2.3 https://sourceforge.net/projects/towhee/files/towhee/towhee-8.2.3.tar.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install kgcc/10.3.1 com +module use software/modulefiles +module load kgcc/10.3.1 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +echo "Check the source code" +if [ -d towhee-8.2.3 ]; then + rm -rf towhee-8.2.3 +fi + +tar --no-same-owner -xvzf ${JARVIS_DOWNLOAD}/towhee-8.2.3.tar.gz + +[ENV] +set -e +set -x +module purge +module use software/modulefiles +module load kgcc/10.3.1 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` +export PATH=${JARVIS_ROOT}/towhee-8.2.3/bin:$PATH + +[APP] +app_name = towhee +build_dir = ${JARVIS_ROOT}/towhee-8.2.3 +binary_dir = +case_dir = ${JARVIS_ROOT}/towhee-8.2.3/Examples + +[BUILD] +set -e +set -x + +./configure --prefix=${JARVIS_ROOT}/towhee-8.2.3 +cd ${JARVIS_ROOT}/towhee-8.2.3/Source +make towhee +make install + +cd ${JARVIS_ROOT}/towhee-8.2.3/Examples + +echo "Check the Examples" +if [ -f "do_test.bak" ]; then + mv do_test.bak do_test +fi +if [ -f "Convert/do_convert.bak" ]; then + mv Convert/do_convert.bak Convert/do_convert +fi +cp do_test do_test.bak +cp Convert/do_convert Convert/do_convert.bak + +sed -i "3c time towhee > answer_new" do_test +sed -i "3c towhee > middle" Convert/do_convert +sed -i "6c ../../do_test" Convert/do_convert + +[CLEAN] +cd Source +make clean + + +[RUN] +run = ./run_serial_test +binary = +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all + diff --git a/templates/towhee/8.2.3/data.towhee.arm.cpu.hpckit.config b/templates/towhee/8.2.3/data.towhee.arm.cpu.hpckit.config new file mode 100644 index 0000000000000000000000000000000000000000..d5009333bb3fcf3a230aeda8cb5a502588d6eec3 --- /dev/null +++ b/templates/towhee/8.2.3/data.towhee.arm.cpu.hpckit.config @@ -0,0 +1,84 @@ +[SERVER] +11.11.11.11 + + +[DOWNLOAD] +towhee/8.2.3 https://sourceforge.net/projects/towhee/files/towhee/towhee-8.2.3.tar.gz + + +[DEPENDENCY] +set -e +set -x +module purge + +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --force +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +echo "Check the source code" +if [ -d towhee-8.2.3 ]; then + rm -rf towhee-8.2.3 +fi + +tar --no-same-owner -xvzf ${JARVIS_DOWNLOAD}/towhee-8.2.3.tar.gz + +[ENV] +set -e +set -x +module purge +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --force +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` +export PATH=${JARVIS_ROOT}/towhee-8.2.3/bin:$PATH + +[APP] +app_name = towhee +build_dir = ${JARVIS_ROOT}/towhee-8.2.3 +binary_dir = +case_dir = ${JARVIS_ROOT}/towhee-8.2.3/Examples + +[BUILD] +set -e +set -x + +./configure --prefix=${JARVIS_ROOT}/towhee-8.2.3 +cd ${JARVIS_ROOT}/towhee-8.2.3/Source +make towhee +make install + +cd ${JARVIS_ROOT}/towhee-8.2.3/Examples + +echo "Check the Examples" +if [ -f "do_test.bak" ]; then + mv do_test.bak do_test +fi +if [ -f "Convert/do_convert.bak" ]; then + mv Convert/do_convert.bak Convert/do_convert +fi +cp do_test do_test.bak +cp Convert/do_convert Convert/do_convert.bak + +sed -i "3c time towhee > answer_new" do_test +sed -i "3c towhee > middle" Convert/do_convert +sed -i "6c ../../do_test" Convert/do_convert + +[CLEAN] +cd Source +make clean + + +[RUN] +run = ./run_serial_test +binary = +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all + diff --git a/templates/tvm/0.16.0/data.tvm.arm.cpu.config b/templates/tvm/0.16.0/data.tvm.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..735239c20dac88546ce72d7be6c659d58ad98a26 --- /dev/null +++ b/templates/tvm/0.16.0/data.tvm.arm.cpu.config @@ -0,0 +1,102 @@ +[SERVER] +11.11.11.11 + + +#Due to dependency issues, it is recommended to use git clone to obtain the source code, which has been implemented in [DEPENDENCY]. +[DOWNLOAD] + + +[DEPENDENCY] +set -e +set -x +module purge + +echo "Check the tvm source code" +if [ ! -d "${JARVIS_ROOT}/tvm-0.16.0" ]; then + echo "the tvm source code does not exist, please get it." + mkdir -p ${JARVIS_ROOT}/tvm-0.16.0 + git clone --recursive https://github.com/apache/tvm.git -b v0.16.0 "${JARVIS_ROOT}/tvm-0.16.0" +fi + +./jarvis -install bisheng/4.1.0 com +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +./jarvis -install cmake/3.28.2 any +module load cmake/3.28.2 + +./jarvis -install python3/3.9.9 clang +module use ./software/moduledeps/bisheng4.1.0 +module load python3/3.9.9 +pip3 install decorator -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install pytest -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install numpy -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install psutil -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install typing_extensions -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install attr -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install attrs -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install Pygments -i https://mirrors.huaweicloud.com/repository/pypi/simple + +mkdir -p ${JARVIS_ROOT}/tvm-0.16.0/build +mkdir -p ${JARVIS_ROOT}/tvm-0.16.0/install +mkdir -p ${JARVIS_ROOT}/workloads/tvm/tvm-test + +cd ${JARVIS_ROOT}//workloads/tvm/tvm-test +echo "Check the tvm test case" +if [ -f quick_start.py ]; then + echo "the quick_start.py exists and will be deleted and re-obtained." + rm -f quick_start.py +fi +wget https://tvm.apache.org/docs/_downloads/baf675793174f2e9b3d5da483e35ef27/quick_start.py --no-check-certificate +sed -i '140s/ex = tvm.compile(mod, target)/ex = relax.build(mod, target)/' quick_start.py + + +[ENV] +set -e +set -x +module purge + +module use ./software/modulefiles +module load bisheng/4.1.0 +module load cmake/3.28.2 + +module use ./software/moduledeps/bisheng4.1.0 +module load python3/3.9.9 + + +[APP] +app_name = tvm +build_dir = ${JARVIS_ROOT}/tvm-0.16.0/build +binary_dir = +case_dir = ${JARVIS_ROOT}//workloads/tvm/tvm-test + + +[BUILD] +set -e +set -x +cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/tvm-0.16.0/install -DCMAKE_SHARED_LINKER_FLAGS="-ltf_xla_runtime" -DUSE_LLVM=ON +make -j +make install + + +[CLEAN] +set -e +set -x +make clean +cd ${JARVIS_ROOT}/tvm-0.16.0 +rm -rf build install + + +[RUN] +run = export PYTHONPATH=${JARVIS_ROOT}/tvm-0.16.0/python:${PYTHONPATH} && python3 -c "import tvm; print(tvm.__version__)" && python3 quick_start.py +binary = +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all diff --git a/templates/tvm/0.16.0/data.tvm.arm.cpu.hpckit.config b/templates/tvm/0.16.0/data.tvm.arm.cpu.hpckit.config new file mode 100644 index 0000000000000000000000000000000000000000..f6b1cf466109c688fa5d0656282465352a67d9d8 --- /dev/null +++ b/templates/tvm/0.16.0/data.tvm.arm.cpu.hpckit.config @@ -0,0 +1,103 @@ +[SERVER] +11.11.11.11 + + +#Due to dependency issues, it is recommended to use git clone to obtain the source code, which has been implemented in [DEPENDENCY]. +[DOWNLOAD] + + +[DEPENDENCY] +set -e +set -x +module purge + +echo "Check the tvm source code" +if [ ! -d "${JARVIS_ROOT}/tvm-0.16.0" ]; then + echo "the tvm source code does not exist, please get it." + mkdir -p ${JARVIS_ROOT}/tvm-0.16.0 + git clone --recursive https://github.com/apache/tvm.git -b v0.16.0 "${JARVIS_ROOT}/tvm-0.16.0" +fi + +./jarvis -install hpckit/2024.12.30 any +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --use-bisheng --force +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +./jarvis -install cmake/3.28.2 any +module use software/modulefiles +module load cmake/3.28.2 + +./jarvis -install python3/3.9.9 clang +module use ./software/moduledeps/bisheng4.1.0 +module load python3/3.9.9 +pip3 install decorator -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install pytest -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install numpy -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install psutil -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install typing_extensions -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install attr -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install attrs -i https://mirrors.huaweicloud.com/repository/pypi/simple +pip3 install Pygments -i https://mirrors.huaweicloud.com/repository/pypi/simple + +mkdir -p ${JARVIS_ROOT}/tvm-0.16.0/build +mkdir -p ${JARVIS_ROOT}/tvm-0.16.0/install +mkdir -p ${JARVIS_ROOT}/workloads/tvm/tvm-test + +cd ${JARVIS_ROOT}//workloads/tvm/tvm-test +echo "Check the tvm test case" +if [ -f quick_start.py ]; then + echo "the quick_start.py exists and will be deleted and re-obtained." + rm -f quick_start.py +fi +wget https://tvm.apache.org/docs/_downloads/baf675793174f2e9b3d5da483e35ef27/quick_start.py --no-check-certificate +sed -i '140s/ex = tvm.compile(mod, target)/ex = relax.build(mod, target)/' quick_start.py + + +[ENV] +module purge +source software/utils/hpckit/2024.12.30/HPCKit/latest/setvars.sh --use-bisheng --force +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +module use ./software/modulefiles +module load cmake/3.28.2 + +module use ./software/moduledeps/bisheng4.1.0 +module load python3/3.9.9 + + +[APP] +app_name = tvm +build_dir = ${JARVIS_ROOT}/tvm-0.16.0/build +binary_dir = +case_dir = ${JARVIS_ROOT}//workloads/tvm/tvm-test + + +[BUILD] +set -e +set -x +cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/tvm-0.16.0/install -DCMAKE_SHARED_LINKER_FLAGS="-ltf_xla_runtime" -DUSE_LLVM=ON +make -j +make install + + +[CLEAN] +set -e +set -x +make clean +cd ${JARVIS_ROOT}/tvm-0.16.0 +rm -rf build install + + +[RUN] +run = export PYTHONPATH=${JARVIS_ROOT}/tvm-0.16.0/python:${PYTHONPATH} && python3 -c "import tvm; print(tvm.__version__)" && python3 quick_start.py +binary = +nodes = 1 + + +[PERF] +perf= +nsys= +ncu=--target-processes all