diff --git a/LifeSciences/sim4-41192/build.sh b/LifeSciences/sim4-41192/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..494f4cf4f00efb2ef28602b2bd382cb264cd8486 --- /dev/null +++ b/LifeSciences/sim4-41192/build.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "./build.sh buildpath installpath" + echo ":param buildpath: 应用构建绝对路径" + echo ":param installpath: 应用安装绝对路径" + exit 1 +fi + +if [[ ! "$1" =~ ^/.* || "$1" = "/" ]]; then echo "请输入正确的构建路径"; exit 1; fi +if [[ ! "$2" =~ ^/.* || "$2" = "/" ]]; then echo "请输入正确的安装路径"; exit 1; fi + +create_dir() +{ + local path=$1 + [[ "$path" =~ .*/$ ]] && path=${path%/*} + if [[ ! -d "$path" && ! -f "$path" ]]; then mkdir -p $path; else path=$path`date "+%y%m%d%H%M%S"` && mkdir -p $path; fi + echo $path +} + +buildpath=$(create_dir $1) +installpath=$(create_dir $2) + +yum install -y wget tar environment-modules +source /etc/profile +module purge + +set -e +dep_dir="dependency" +#毕昇编译器安装 +bash $dep_dir/bisheng-compiler-2.1.0.sh $buildpath $installpath +module use $installpath/bisheng-compiler-2.1.0 +module load $installpath/bisheng-compiler-2.1.0/bisheng_modulefiles +#sim4-41192安装 +bash sim4-41192.sh $buildpath $installpath +module use $installpath/sim4.2012-10-10 +module load $installpath/sim4.2012-10-10/sim4_modulefiles + +mkdir -p pkg/sim4-41192-hpc && cp -r $installpath/* pkg/sim4-41192-hpc/ +cat>"pkg/sim4-41192-hpc/run.sh"< /dev/null && pwd) +for d in \$(ls \$current_dir) +do + [ ! -f "\$current_dir/\$d" ] && cd \$current_dir/\$d && module use \$(pwd) && module load \$(pwd)/*modulefiles +done +cd \$pwd_path +EOF +cd pkg/ && tar zcvf sim4-41192-hpc.tar.gz sim4-41192-hpc + +rm -rf $buildpath $installpath diff --git a/LifeSciences/sim4-41192/dependency/bisheng-compiler-2.1.0.sh b/LifeSciences/sim4-41192/dependency/bisheng-compiler-2.1.0.sh new file mode 100644 index 0000000000000000000000000000000000000000..bd1339b7f208028945edc6c559380c60be9ead45 --- /dev/null +++ b/LifeSciences/sim4-41192/dependency/bisheng-compiler-2.1.0.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "bash bisheng-compiler-2.1.0.sh buildpath installpath" + echo ":param buildpath: 应用构建绝对路径" + echo ":param installpath: 应用安装绝对路径" + exit 1 +fi + +[[ ! "$1" =~ ^/.* || ! -d "$1" || "$1" = "/" ]] && echo "请输入正确的构建路径" && exit 1 +[[ ! "$2" =~ ^/.* || ! -d "$2" || "$2" = "/" ]] && echo "请输入正确的安装路径" && exit 1 + +buildpath=$1 +installpath=$2 +[[ "$buildpath" =~ .*/$ ]] && buildpath=${buildpath%/*} +[[ "$installpath" =~ .*/$ ]] && installpath=${installpath%/*} +[[ "$buildpath" == "$installpath" ]] && echo "构建路径与安装路径需为不同路径" && exit 1 + +set -e +yum install -y --nogpgcheck wget tar environment-modules libatomic + +wget -t 10 -c -P $buildpath https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz +tar xf $buildpath/bisheng-compiler-2.1.0-aarch64-linux.tar.gz -C $buildpath && rm -rf $buildpath/bisheng-compiler-2.1.0-aarch64-linux.tar.gz +mkdir -p $installpath/bisheng-compiler-2.1.0 && cp -r $buildpath/bisheng-compiler-2.1.0-aarch64-linux/* $installpath/bisheng-compiler-2.1.0/ + +cat>"$installpath/bisheng-compiler-2.1.0/bisheng_modulefiles"< + + + + + + Document + + + +
+

2022/09/17 19:00:05

+
+ +

+ 配置信息 +

+
+
+ 源码文件存放路径 + + /opt/portadv/portadmin/sourcecode/sim4.2012-10-10 + +
+
+ 目标操作系统 + + openEuler 22.03 +
+
+ 目标系统内核版本 + + 5.10.0 +
+
+ 编译器版本 + + BiSheng Compiler 2.1.0 +
+
+ 构建工具 + + make + +
+
+ 编译命令 + make + +
+
+ 迁移结果 + + + 源码迁移分析成功 + +
+
+
+
+
+

可兼容替换

+

0

+
+
+

待验证替换

+

0

+
+
+

依赖文件总数

+

0

+
+
+
+
+

源文件数

+

1

+
+
+

代码行数

+

3

+
+
+

源码迁移人力

+

0.1人月

+
+
+

预估标准:1人月迁移工作量 = 500行 C/C++/Fortran/Go/构建文件等源码,或250行汇编代码

+
+
+
+ +
+
+ 与架构相关的依赖文件 +
+ +
+ +
+
+ + + + + + + + + + + +
序号依赖文件名文件类型 + 待下载软件包名称 + 分析结果处理建议
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ 未发现与架构相关的依赖文件 +
+
+
+
+ + +
+
+ 需要迁移的源码文件 +
+
文件总数:1
+
+ +
+
+ + + + + + + + + +
序号文件名路径文件类型需修改的代码行
+
+
+ + + + + + + + + + + + + + + + + + + +
+ 1 + + Makefile + + /opt/portadv/portadmin/sourcecode/sim4.2012-10-10/Makefile + + makefile + + 3 +
+
+
+ + +
+
+ 需要迁移的代码行数 +
+
需修改的代码行:3行; makefile: 3 行;
+
+ +
+
+ + + + + + + + + +
文件名行号(起始行,结束行)关键字建议
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ /opt/portadv/portadmin/sourcecode/sim4.2012-10-10/Makefile + + (7,7) + + -march + + Please add or replace with the '-march=armv8.2-a' option on Kunpeng platform. +
+ /opt/portadv/portadmin/sourcecode/sim4.2012-10-10/Makefile + + (7,7) + + -fsigned-char + + It's recommended that you use the compiler command option '-fsigned-char' changes the default behaviour of plain char to be a signed char. +
+ /opt/portadv/portadmin/sourcecode/sim4.2012-10-10/Makefile + + (7,7) + + -ffp-contract + + It is recommended that you add or replace with the compiler command option '-ffp-contract=off' to obtain higher precision in floating point calculations. +
+
+
+ + +
+
+ + + + \ No newline at end of file diff --git "a/LifeSciences/sim4-41192/doc/Devkit\346\212\245\345\221\212/sim4-41192-\350\275\257\344\273\266\350\277\201\347\247\273\350\257\204\344\274\260\346\212\245\345\221\212.html" "b/LifeSciences/sim4-41192/doc/Devkit\346\212\245\345\221\212/sim4-41192-\350\275\257\344\273\266\350\277\201\347\247\273\350\257\204\344\274\260\346\212\245\345\221\212.html" new file mode 100644 index 0000000000000000000000000000000000000000..42bbbaebc2ca004deaacc1d7df6c06143acbe980 --- /dev/null +++ "b/LifeSciences/sim4-41192/doc/Devkit\346\212\245\345\221\212/sim4-41192-\350\275\257\344\273\266\350\277\201\347\247\273\350\257\204\344\274\260\346\212\245\345\221\212.html" @@ -0,0 +1,521 @@ + + + + + + + + Document + + + +
+

+ 2022/09/18 23:14:11

+
+ +

+ 配置信息

+
+
+ 软件安装包存放路径或软件包名称 + /opt/portadv/portadmin/package/sim4.tar.gz +
+ +
+ 目标操作系统 + openEuler 22.03 +
+
+ 目标系统内核版本 +

+ 5.10.0 +

+
+ +
+ 评估结果 +

+ + 软件迁移评估成功 +

+
+ +
+
+ +
+

可兼容替换

+

1

+
+ +
+

待验证替换

+

0

+
+ +
+

依赖文件总数

+

1

+
+ +
+ +
+
+ +
+
+ 与架构相关的依赖文件 +
+
+ +
+
+ + + + + + + + + + + + + + +
序号依赖文件名文件类型软件包存放路径待下载软件包名称分析结果处理建议
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 1 + + sim4 + + 可执行文件 + + /package/sim4.tar.gz/sim4.2012-10-10/sim4 + + -- + + 可兼容替换 + + 该文件已兼容鲲鹏平台 +
+
+
+ + +
+
+ + + + \ No newline at end of file diff --git "a/LifeSciences/sim4-41192/doc/Devkit\346\212\245\345\221\212/sim4-41192Devkit\350\277\201\347\247\273\344\270\216\350\260\203\344\274\230\346\212\245\345\221\212.docx" "b/LifeSciences/sim4-41192/doc/Devkit\346\212\245\345\221\212/sim4-41192Devkit\350\277\201\347\247\273\344\270\216\350\260\203\344\274\230\346\212\245\345\221\212.docx" new file mode 100644 index 0000000000000000000000000000000000000000..c5ce64b2798124740651676e772d0e66218821cc Binary files /dev/null and "b/LifeSciences/sim4-41192/doc/Devkit\346\212\245\345\221\212/sim4-41192Devkit\350\277\201\347\247\273\344\270\216\350\260\203\344\274\230\346\212\245\345\221\212.docx" differ diff --git "a/LifeSciences/sim4-41192/doc/sim4-41192\345\272\224\347\224\250\346\265\213\350\257\225\346\212\245\345\221\212.docx" "b/LifeSciences/sim4-41192/doc/sim4-41192\345\272\224\347\224\250\346\265\213\350\257\225\346\212\245\345\221\212.docx" new file mode 100644 index 0000000000000000000000000000000000000000..31d72e011ca663c9c83869970df03a159ac8c173 Binary files /dev/null and "b/LifeSciences/sim4-41192/doc/sim4-41192\345\272\224\347\224\250\346\265\213\350\257\225\346\212\245\345\221\212.docx" differ diff --git "a/LifeSciences/sim4-41192/doc/sim4-41192\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227.docx" "b/LifeSciences/sim4-41192/doc/sim4-41192\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227.docx" new file mode 100644 index 0000000000000000000000000000000000000000..9fd36b302ea8b769e3a8bf5a1257e190a839db41 Binary files /dev/null and "b/LifeSciences/sim4-41192/doc/sim4-41192\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227.docx" differ diff --git "a/LifeSciences/sim4-41192/doc/\351\262\262\351\271\217\345\237\272\345\272\247\350\275\257\344\273\266\346\220\255\345\273\272\346\214\207\345\215\227.docx" "b/LifeSciences/sim4-41192/doc/\351\262\262\351\271\217\345\237\272\345\272\247\350\275\257\344\273\266\346\220\255\345\273\272\346\214\207\345\215\227.docx" new file mode 100644 index 0000000000000000000000000000000000000000..c88323f361b7ead30672201b259ce246e7b1b421 Binary files /dev/null and "b/LifeSciences/sim4-41192/doc/\351\262\262\351\271\217\345\237\272\345\272\247\350\275\257\344\273\266\346\220\255\345\273\272\346\214\207\345\215\227.docx" differ diff --git a/LifeSciences/sim4-41192/sim4-41192.sh b/LifeSciences/sim4-41192/sim4-41192.sh new file mode 100644 index 0000000000000000000000000000000000000000..8a461cf2d6a4914240b67d924ac0b80a6cf75871 --- /dev/null +++ b/LifeSciences/sim4-41192/sim4-41192.sh @@ -0,0 +1,44 @@ +#!/bin/bash +if [[ $# -ne 2 ]]; then + echo "The format is as follows:" + echo "bash sim4-41192.sh buildpath installpath" + echo ":param buildpath: 应用构建绝对路径" + echo ":param installpath: 应用安装绝对路径" + exit 1 +fi + +[[ ! "$1" =~ ^/.* || ! -d "$1" || "$1" = "/" ]] && echo "请输入正确的构建路径" && exit 1 +[[ ! "$2" =~ ^/.* || ! -d "$2" || "$2" = "/" ]] && echo "请输入正确的安装路径" && exit 1 +[[ "$1" = "$2" ]] && echo "构建路径与安装路径不能相同" && exit 1 +buildpath=$1 +installpath=$2 +[[ "$buildpath" =~ .*/$ ]] && buildpath=${buildpath%/*} +[[ "$installpath" =~ .*/$ ]] && installpath=${installpath%/*} +echo "运行环境" +yum install -y environment-modules csh time gcc gcc-c++ automake autoconf make systemd-devel wget tar +echo "下载安装包" +set -e +wget -t 10 -c -P $buildpath https://globin.bx.psu.edu/ftp/dist/sim4/sim4.tar.gz +tar xf $buildpath/sim4.tar.gz -C $buildpath +rm -rf $buildpath/sim4.tar.gz + +echo "安装sim4" +cd $buildpath/sim4.2012-10-10 +make + +mv $buildpath/sim4.2012-10-10/ $installpath/ + +cat>"$installpath/sim4.2012-10-10/sim4_modulefiles"<