From 90ad8acf982cf09306acdff147ce8445115a1359 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Tue, 27 May 2025 09:05:59 +0000 Subject: [PATCH 01/15] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20exagear?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package/exagear/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 package/exagear/.keep diff --git a/package/exagear/.keep b/package/exagear/.keep new file mode 100644 index 0000000..e69de29 -- Gitee From f2d37fb454f8c92733ecd9016a951c40015b6e79 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Tue, 27 May 2025 09:06:17 +0000 Subject: [PATCH 02/15] =?UTF-8?q?=E6=96=B0=E5=BB=BA=205.0.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package/exagear/5.0.0/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 package/exagear/5.0.0/.keep diff --git a/package/exagear/5.0.0/.keep b/package/exagear/5.0.0/.keep new file mode 100644 index 0000000..e69de29 -- Gitee From b9d656459aa0619c9738ec1ecf0b58638550f525 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Tue, 27 May 2025 09:07:23 +0000 Subject: [PATCH 03/15] add package/exagear/5.0.0/install.sh. Signed-off-by: Jay <1978952100@qq.com> --- package/exagear/5.0.0/install.sh | 235 +++++++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 package/exagear/5.0.0/install.sh diff --git a/package/exagear/5.0.0/install.sh b/package/exagear/5.0.0/install.sh new file mode 100644 index 0000000..44c4cc8 --- /dev/null +++ b/package/exagear/5.0.0/install.sh @@ -0,0 +1,235 @@ +#!/bin/bash +set -x +set -e +. ./init.sh +OS_VERSION=$(grep 'openeulerversion=' /etc/openEuler-latest | cut -d'=' -f2) +. ${DOWNLOAD_TOOL} -u https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/ExaGear_5.0.0.tar.gz ExaGear_5.0.0.tar.gz +. ${DOWNLOAD_TOOL} -u https://mirrors.huaweicloud.com/openeuler/${OS_VERSION}/ISO/aarch64/${OS_VERSION}-everything-aarch64-dvd.iso ${OS_VERSION}-everything-aarch64-dvd.iso +. ${DOWNLOAD_TOOL} -u https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso CentOS-7-x86_64-Everything-2009.iso +. ${DOWNLOAD_TOOL} -u https://mirrors.aliyun.com/centos/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso CentOS-8.5.2111-x86_64-dvd1.iso +. ${DOWNLOAD_TOOL} -u https://content.mellanox.com/ofed/MLNX_OFED-5.8-5.1.1.2/MLNX_OFED_LINUX-5.8-5.1.1.2-openeuler22.03-aarch64.tgz MLNX_OFED_LINUX-5.8-5.1.1.2-openeuler22.03-aarch64.tgz +. ${DOWNLOAD_TOOL} -u https://content.mellanox.com/ofed/MLNX_OFED-5.7-1.0.2.0/MLNX_OFED_LINUX-5.7-1.0.2.0-rhel7.9-x86_64.tgz MLNX_OFED_LINUX-5.7-1.0.2.0-rhel7.9-x86_64.tgz +. ${DOWNLOAD_TOOL} -u https://content.mellanox.com/ofed/MLNX_OFED-5.7-1.0.2.0/MLNX_OFED_LINUX-5.7-1.0.2.0-rhel8.5-x86_64.tgz MLNX_OFED_LINUX-5.7-1.0.2.0-rhel8.5-x86_64.tgz + +# 全局变量初始化 +HOST_ISO=`source /etc/os-release && echo "${NAME}-${VERSION_ID}-$(echo "$VERSION" | sed -E 's/.*\((.*)\)/\1/' | tr -d ' ')-everything-aarch64-dvd.iso"` +HOST_MOUNT_DIR=/media/hostos +GUEST_MOUNT_DIR=/media/guestos +while [[ "$GUEST_OS_VER" != "7" && "$GUEST_OS_VER" != "8" ]]; do + read -p "请输入GUEST镜像安装的CentOS版本 (7/8):" GUEST_OS_VER +done +GUEST_ISO_7=CentOS-7-x86_64-Everything-2009.iso +GUEST_ISO_8=CentOS-8.5.2111-x86_64-dvd1.iso +MLNX_OFED_7=MLNX_OFED_LINUX-5.7-1.0.2.0-rhel7.9-x86_64 +MLNX_OFED_8=MLNX_OFED_LINUX-5.7-1.0.2.0-rhel8.5-x86_64 + +if [ ${GUEST_OS_VER} == "7" ];then + GUEST_ISO=${GUEST_ISO_7} + MLNX_OFED_INSTALL=${MLNX_OFED_7} +elif [ ${GUEST_OS_VER} == "8" ];then + GUEST_ISO=${GUEST_ISO_8} + MLNX_OFED_INSTALL=${MLNX_OFED_8} +else + echo "Wrong os version.Stop mount guest iso." + exit 1 +fi + +# 安装 exagear +cd ${JARVIS_DOWNLOAD} +tar -zxvf ExaGear_5.0.0.tar.gz +if [ ${GUEST_OS_VER} == "7" ];then + install_cmd="./non_default_install.sh exagear-utils* exagear-core-x32a64* exagear-core-x64a64* exagear-guest* exagear-integration*" + cd ExaGear\ 5.0.0/ExaGear_Server_for_Centos7/ +elif [ ${GUEST_OS_VER} == "8" ];then + while true; do + read -p "是否开启返回地址优化?(yes/no) " AddOpt + cleaned_AddOpt=$(echo "$AddOpt" | tr '[:upper:]' '[:lower:]' | xargs) + case "$cleaned_AddOpt" in + y|yes) + echo "已开启返回地址优化。" + install_cmd="./non_default_install.sh exagear-utils* exagear-core-x32a64* exagear-core-x64a64* ReturnAddOpt/exagear-guest* exagear-integration*" + break + ;; + n|no) + echo "已关闭返回地址优化。" + install_cmd="./non_default_install.sh exagear-utils* exagear-core-x32a64* exagear-core-x64a64* NoReturnAddOpt/exagear-guest* exagear-integration*" + break + ;; + *) + continue + ;; + esac + done + cd ExaGear\ 5.0.0/ExaGear_Server_for_Centos8/ + sed -i 's/centos-7/centos-8/g' ./non_default_install.sh +else + echo "Wrong os version.Stop mount guest iso." + exit 1 +fi + +read -p "请输入安装目录(默认:/opt/exagear): " exagear_install_dir +if [ -z "$exagear_install_dir" ]; then + echo "exagear将安装在/opt/exagear" + ${install_cmd} +else + setenforce 0 + echo "已关闭SELinux" + echo "exagear将安装在$exagear_install_dir" + ${install_cmd} -i $exagear_install_dir +fi + +cd ${JARVIS_ROOT} + +# 挂载主机系统镜像 +mkdir -p "${HOST_MOUNT_DIR}" + +if findmnt "$HOST_MOUNT_DIR" &>/dev/null; then + echo "检测到已有挂载,正在卸载..." + umount "$HOST_MOUNT_DIR" + if [ $? -ne 0 ]; then + echo "卸载失败,请手动检查" + exit 1 + fi +fi + +echo "正在挂载 ${HOST_ISO} 到 ${HOST_MOUNT_DIR}..." +mount -o loop ${JARVIS_DOWNLOAD}/${HOST_ISO} ${HOST_MOUNT_DIR} + +HOST_REPO_BAK=/etc/yum.repos.d/bak1 +mkdir ${HOST_REPO_BAK} +mv /etc/yum.repos.d/*.repo ${HOST_REPO_BAK} + +cat > /etc/yum.repos.d/local.repo << EOF +LocalHostOS] +name=Local HostOS Repo +baseurl=file://${HOST_MOUNT_DIR} +gpgcheck=0 +enabled=1 +EOF + +sed -i '1s/^/[/' /etc/yum.repos.d/local.repo + +yum install xorg-x11-xauth -y + +# 挂载 exagear 系统镜像 +mkdir -p ${GUEST_MOUNT_DIR} + +if findmnt "$GUEST_MOUNT_DIR" &>/dev/null; then + echo "检测到已有挂载,正在卸载..." + umount "$GUEST_MOUNT_DIR" + if [ $? -ne 0 ]; then + echo "卸载失败,请手动检查" + exit 1 + fi +fi + +echo "正在挂载 ${GUEST_ISO} 到 ${GUEST_MOUNT_DIR}..." +mount -o loop ${JARVIS_DOWNLOAD}/${GUEST_ISO} ${GUEST_MOUNT_DIR} + +# 创建本地yum源和安装基础依赖 +if [ ${GUEST_OS_VER} == "7" ];then + GUEST_REPO_BAK=/opt/exagear/images/centos-7-x86_64/etc/yum.repos.d/bak1 + mkdir ${GUEST_REPO_BAK} + mv /opt/exagear/images/centos-7-x86_64/etc/yum.repos.d/*.repo ${GUEST_REPO_BAK} + cat > /opt/exagear/images/centos-7-x86_64/etc/yum.repos.d/local.repo << EOF +LocalCentOS] +name=Local CentOS Repo +baseurl=file://${GUEST_MOUNT_DIR} +gpgcheck=0 +enabled=1 +EOF + +sed -i '1s/^/[/' /opt/exagear/images/centos-7-x86_64/etc/yum.repos.d/local.repo + +elif [ ${GUEST_OS_VER} == "8" ];then + GUEST_REPO_BAK=/opt/exagear/images/centos-8-x86_64/etc/yum.repos.d/bak1 + mkdir ${GUEST_REPO_BAK} + mv /opt/exagear/images/centos-8-x86_64/etc/yum.repos.d/*.repo ${GUEST_REPO_BAK} + cat > /opt/exagear/images/centos-8-x86_64/etc/yum.repos.d/local.repo << EOF +CentOS8] +name=CentOS8 +baseurl=file://${GUEST_MOUNT_DIR}/BaseOS +gpgcheck=0 +enable=1 + +CentOS8-appstream] +name=CentOS8-appstream +baseurl=file://${GUEST_MOUNT_DIR}/AppStream +gpgcheck=0 +enable=1 +EOF + +sed -i 's/CentOS8\]/[&/g' /opt/exagear/images/centos-8-x86_64/etc/yum.repos.d/local.repo +sed -i 's/CentOS8\-appstream\]/[&/g' /opt/exagear/images/centos-8-x86_64/etc/yum.repos.d/local.repo + +else + echo "Wrong os version.Stop mount guest iso." + exit 1 +fi + +# 安装 exagear 基础依赖 +if [ ${GUEST_OS_VER} == "7" ];then + exagear -- yum downgrade glib2 zlib glibc glibc-common openssl-libs openldap cyrus-sasl-lib kpartx systemd-libs systemd util-linux libuuid libmount libblkid libsmartcols expat nss-softokn-freebl-devel -y + exagear -- yum install -y libSM libXrender libXext libXt libglvnd-glx fontconfig qt* motif* gzip environment-modules openssh* redhat-lsb libnsl* perftest libibverbs infiniband-diags openldap* nss-pam-ldapd.x86_64* giflib mesa-dri-drivers libqt* libfabric +elif [ ${GUEST_OS_VER} == "8" ];then + exagear -- yum install -y libSM libXrender libXext libXt libglvnd-glx fontconfig qt* motif* gzip environment-modules openssh* redhat-lsb libnsl* perftest libibverbs infiniband-diags openldap* nss-pam-ldapd.x86_64* giflib mesa-dri-drivers libqt* libfabric +else + echo "Wrong os version. Stop install guest dependency packages." + exit 1 +fi + +# 安装主机 mlx 网卡驱动 +cd ${JARVIS_DOWNLOAD} +tar -zxvf MLNX_OFED_LINUX-5.8-5.1.1.2-openeuler22.03-aarch64.tgz +cd MLNX_OFED_LINUX-5.8-5.1.1.2-openeuler22.03-aarch64 +yum install -y pciutils-libs numactl-libs gcc-gfortran tcsh libusbx libnl3 tcl fuse-libs tk python3-devel lsof createrepo pciutils-devel perl +yum install -y rpm-build kernel-devel patch python3-unversioned-command + +chmod +x mlnxofedinstall +./mlnxofedinstall --add-kernel-support +#dracut -f +#/etc/init.d/openibd restart +ofed_info -n +mst start + +for DEV_NAME in $(mst status |grep mst |awk '{print $1}') +do + mlxconfig -d ${DEV_NAME} -y s PF_LOG_BAR_SIZE=8 + mlxconfig -y -d ${DEV_NAME} s PCI_WR_ORDERING=1 +done + +# 添加无损配置 +echo "#!/bin/bash +for mlx_dev in \$(ibdev2netdev | awk '{print \$1}') +do +if_dev=\$(ibdev2netdev | grep \$mlx_dev | awk '{print \$5}') +echo "------------> Current: \${mlx_dev}:\${if_dev}" +ifconfig "\${if_dev}" mtu 4500. +cma_roce_tos -d "\${mlx_dev}" -t 106 +mlnx_qos -i "\${if_dev}" --pfc 0,0,0,0,1,0,0,0 --trust dscp +mlnx_qos -i \${if_dev} --dscp2prio set,26,4 +echo 48 >/sys/class/net/\${if_dev}/ecn/roce_np/cnp_dscp +echo 1 >/sys/class/net/\${if_dev}/ecn/roce_np/enable/4 +echo 1 >/sys/class/net/\${if_dev}/ecn/roce_rp/enable/4 +done +" > /etc/init.d/cx.sh +bash /etc/init.d/cx.sh +echo "bash /etc/init.d/cx.sh" >> /etc/rc.local +chmod +x /etc/rc.local + +# 安装 exagear mlx 网卡驱动 +cd ${JARVIS_DOWNLOAD} +tar -zxvf ${MLNX_OFED_INSTALL}.tgz +cd ${MLNX_OFED_INSTALL} +chmod +x mlnxofedinstall +#yum downgrade install glibc glibc-common +exagear -- yum install -y pciutils-libs numactl-libs gcc-gfortran tcsh libusbx libnl3 tcl fuse-libs tk kernel-modules-extra libmnl +exagear -- ./mlnxofedinstall --user-space-only --force + +# install ibdev2netdev +cd RPMS/ +exagear -- yum install mlnx-ofa_kernel-[0-9].[0-9]-OFED.*.x86_64.rpm -y + +echo "############################" +echo "#手动重启机器以生效网卡驱动#" +echo "############################" \ No newline at end of file -- Gitee From 6c8352b52e43826a7df03fb5341b6b753bf71d76 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Tue, 27 May 2025 09:08:09 +0000 Subject: [PATCH 04/15] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20AnsysFluent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/AnsysFluent/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 templates/AnsysFluent/.keep diff --git a/templates/AnsysFluent/.keep b/templates/AnsysFluent/.keep new file mode 100644 index 0000000..e69de29 -- Gitee From 286620cf2a74e2f43e60a0cd88c17a05d153566d Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Tue, 27 May 2025 09:08:25 +0000 Subject: [PATCH 05/15] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202023R1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/AnsysFluent/2023R1/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 templates/AnsysFluent/2023R1/.keep diff --git a/templates/AnsysFluent/2023R1/.keep b/templates/AnsysFluent/2023R1/.keep new file mode 100644 index 0000000..e69de29 -- Gitee From 6015dc62e9a71678cc5f652b8dda68127e7b79dd Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Tue, 27 May 2025 09:08:59 +0000 Subject: [PATCH 06/15] add templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config. Signed-off-by: Jay <1978952100@qq.com> --- .../2023R1/data.ansys.fluent.arm.cpu.config | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config diff --git a/templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config b/templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config new file mode 100644 index 0000000..cebb81c --- /dev/null +++ b/templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config @@ -0,0 +1,128 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] + + +[DEPENDENCY] +./jarvis -install package/exagear/5.0.0 any + +[ENV] + + +[APP] +app_name = fluent/2023R1 +build_dir = +binary_dir = +case_dir = + +[BUILD] +INSTALL_DIR=${JARVIS_ROOT}/ansys/ansys_inc +SOFTWARE_PAKAGE=ANSYS_Products_2023_R1_Linux64.part1_Downloadly.ir.zip +PAKAGE_DIR=ANSYS_Products_2023_R1_Linux64.part1_Downloadly.ir +LICENSE_DIR=${JARVIS_DOWNLOAD}/${PAKAGE_DIR}/ANSYS_Products_2023_R1_Linux64_Crack_Only + +cd ${JARVIS_DOWNLOAD} +if [ ! -f ${SOFTWARE_PAKAGE} ]; then + echo "${SOFTWARE_PAKAGE} 文件不存在!" + exit 1 +fi + +if [ ! -d ${PAKAGE_DIR} ]; then + unzip ${SOFTWARE_PAKAGE} +fi + +mkdir -p ${INSTALL_DIR} +cd ANSYS_Products_2023_R1_Linux64.part1_Downloadly.ir +mv ANSYS\ Products\ 2023\ R1\ Linux64\ Crack\ Only ANSYS_Products_2023_R1_Linux64_Crack_Only +mv ANSYS\ Products\ 2023\ R1\ Linux64 ANSYS_Products_2023_R1_Linux64 + +mkdir -p /media/ansys +mount -o loop ANSYS.2023.R1.Product.Linux64.iso /media/ansys + +cd /media/ansys +exagear -- ./INSTALL -silent -LM -install_dir ${INSTALL_DIR} -licfilepath ${LICENSE_DIR}/license.dat + +exagear -- ./INSTALL -silent -install_dir ${INSTALL_DIR} -licserverinfo 2325:1055:localhost + +cp -r ${LICENSE_DIR}/ansys_inc ${INSTALL_DIR}/../ +exagear -- yum install -y firefox + +INTERFACE=$(ip link show | awk -F': ' '/state UP/ && !/lo/ {print $2; exit}') + +if [ -z "$INTERFACE" ]; then + echo "错误:未找到有效的网络接口!" + exit 1 +fi +MAC=$(cat /sys/class/net/"$INTERFACE"/address | tr -d ':') + +if [[ ! "$MAC" =~ ^([0-9A-Fa-f]{12})$ ]]; then + echo "错误:获取的MAC地址格式无效:$MAC" + exit 1 +fi + +sed -i "s/080027b84939/$MAC/g" "${LICENSE_DIR}/license.txt" 2>/dev/null + +if [ $? -eq 0 ]; then + echo "license文件MAC地址替换成功!" + echo "新MAC地址:$MAC" +else + echo "错误:文件替换失败,请检查权限或文件是否存在" + exit 1 +fi + +yum install -y python3.9 +pip3 install playwright --trusted-host mirrors.aliyun.com -i https://mirrors.aliyun.com/pypi/simple +playwright install firefox +cat > ${JARVIS_ROOT}/ansys_licence.py << EOF +from playwright.sync_api import sync_playwright +import time, sys, os + +with sync_playwright() as p: + browser = p.firefox.launch(headless=False) + page = browser.new_page() + jarvis_download = os.environ['JARVIS_DOWNLOAD'] + try: + page.goto("http://localhost:1084/ANSYSLMCenter.html?sBuildDate=20221016") + frame = page.frame(name="content-2") + started_text = frame.locator("#startedText") + frame.locator("#LMComponentsStatus").wait_for(state="visible") + if frame.get_by_text("The license manager is running.", exact=True).is_visible(): + print("服务已启动!") + sys.exit(0) + else: + print("正在启动服务") + page.get_by_text("Add a License File", exact=True).click() + time.sleep(1) + file_input = frame.locator("#idAddLicenseViaTextBoxMethodFileInputWidget") + file_input.set_input_files( + jarvis_download + "/ANSYS_Products_2023_R1_Linux64.part1_Downloadly.ir/ANSYS_Products_2023_R1_Linux64_Crack_Only/license.txt") + confirm_button = frame.locator("#installAndStart") + confirm_button.wait_for(state="visible") + confirm_button.click() + frame.locator("#idAddLicenseWorkingIcon").wait_for(state="hidden", timeout=30_000) + page.reload() + frame = page.frame(name="content-2") # 重新获取iframe引用 + frame.locator("#LMComponentsStatus").wait_for(state="visible") + if frame.get_by_text("The license manager is running.", exact=True).is_visible(): + print("服务启动成功!") + sys.exit(0) + else: + raise Exception("服务启动失败:许可证可能无效或配置错误") + sys.exit(1) + finally: + browser.close() + p.stop() +EOF +python3 ${JARVIS_ROOT}/ansys_licence.py +rm -f ${JARVIS_ROOT}/ansys_licence.py + +[CLEAN] + +[RUN] +run = +binary = ${JARVIS_ROOT}/ansys/ansys_inc/v231/fluent/bin/fluent +nodes = + + + -- Gitee From f9054f214545782978b47ea09b41551408205bc6 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Wed, 28 May 2025 01:58:44 +0000 Subject: [PATCH 07/15] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20starccm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/starccm/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 templates/starccm/.keep diff --git a/templates/starccm/.keep b/templates/starccm/.keep new file mode 100644 index 0000000..e69de29 -- Gitee From fdda8b48a7d70f2a291696e8e401a9df5a0efebe Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Wed, 28 May 2025 01:58:59 +0000 Subject: [PATCH 08/15] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2017.02.008-R8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/starccm/17.02.008-R8/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 templates/starccm/17.02.008-R8/.keep diff --git a/templates/starccm/17.02.008-R8/.keep b/templates/starccm/17.02.008-R8/.keep new file mode 100644 index 0000000..e69de29 -- Gitee From 93d8bedf5066d484de253aa6fab17d0c242d879d Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Wed, 28 May 2025 01:59:46 +0000 Subject: [PATCH 09/15] add templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config. Signed-off-by: Jay <1978952100@qq.com> --- .../17.02.008-R8/data.starccm.arm.cpu.config | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config diff --git a/templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config b/templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config new file mode 100644 index 0000000..c2fca18 --- /dev/null +++ b/templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config @@ -0,0 +1,54 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] + + +[DEPENDENCY] +./jarvis -install package/exagear/5.0.0 any + +[ENV] + + +[APP] +app_name = STARCCM_17.02.008 +build_dir = ${JARVIS_ROOT}/starccm +binary_dir = ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin/starccm+ +case_dir = ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin/starccm+ + +[BUILD] +INSTALL_DIR=${JARVIS_ROOT}/starccm +SOFTWARE_PAKAGE=starccm_17.02.008.zip + +cd ${JARVIS_DOWNLOAD} +if [ ! -f ${SOFTWARE_PAKAGE} ]; then + echo "${SOFTWARE_PAKAGE} 文件不存在!" + exit 1 +fi + +unzip -o ${SOFTWARE_PAKAGE} +cd starccm_17.02.008 +tar -zxvf STAR-CCM+17.02.008_01_linux-x86_64-r8.tar.gz +cd starccm+_17.02.008 +./STAR-CCM+17.02.008_01_linux-x86_64-2.17_gnu9.2-r8.sh -i silent -DINSTALLDIR=${INSTALL_DIR} + +TARGET_BIN="${INSTALL_DIR}/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin/starccm+" +if [ -f ${TARGET_BIN} ];then + echo "Install Successfully!" +else + echo "Install Failed!" + exit 1 +fi + + +[CLEAN] +cd ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin +./cleantmp + +[RUN] +run = +binary = ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin/starccm+ +nodes = + + + -- Gitee From 0e292cb91fb7534214f7ff3f2fbc0b6e180a5ff8 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Wed, 28 May 2025 02:08:51 +0000 Subject: [PATCH 10/15] update templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config. Signed-off-by: Jay <1978952100@qq.com> --- templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config b/templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config index c2fca18..ca3a401 100644 --- a/templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config +++ b/templates/starccm/17.02.008-R8/data.starccm.arm.cpu.config @@ -46,9 +46,8 @@ cd ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin ./cleantmp [RUN] -run = +run = EXAGEAR_OPTIONS="EXAGEAR_SMO_MODE=all EXAGEAR_USE_OPT=y" time -p exagear -- ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin/starccm+ -licpath ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/license.dat -batch -xsystemucx -np 240 -on node-124:10,node-90:10 -mpi openmpi4 -mpiflags "--allow-run-as-root -mca mca_base_env_list EXAGEAR_APP_NAME=APPNAME;EXAGEAR_OPTIONS=\" EXAGEAR_SMO_MODE=all\ EXAGEAR_USE_OPT=y\" -mca pml ucx -mca btl ^vader,tcp,openib,uct" -rsh ssh ./A-1.4T-inletsystem-blockqian-case2.sim binary = ${JARVIS_ROOT}/starccm/17.02.008-R8/STAR-CCM+17.02.008-R8/star/bin/starccm+ nodes = - -- Gitee From e3acbb8ce7729bf9b52008346ea2dd00e53e651b Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Wed, 28 May 2025 02:11:01 +0000 Subject: [PATCH 11/15] update templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config. Signed-off-by: Jay <1978952100@qq.com> --- templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config b/templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config index cebb81c..9f58a35 100644 --- a/templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config +++ b/templates/AnsysFluent/2023R1/data.ansys.fluent.arm.cpu.config @@ -120,7 +120,7 @@ rm -f ${JARVIS_ROOT}/ansys_licence.py [CLEAN] [RUN] -run = +run = EXAGEAR_OPTIONS=EXAGEAR_FAST_MATH=y;EXAGEAR_USE_OPT=y time -p exagear -- ${JARVIS_ROOT}/ansys/ansys_inc/v231/fluent/bin/fluent 3ddp -ncheck -g -t240 -mpi=intel2019 -mpiopt="-genv I_MPI_FABRICS shm:ofi -genv EXAGEAR_APP_NAME APPNAME -genv EXAGEAR_OPTIONS EXAGEAR_FAST_MATH=y;EXAGEAR_USE_OPT=y" -cnf=node-124,node-90 -i ./wps.jou -affinity=off binary = ${JARVIS_ROOT}/ansys/ansys_inc/v231/fluent/bin/fluent nodes = -- Gitee From c7549bfa0230783088f933a99f9ee75b622a0d41 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Mon, 9 Jun 2025 06:31:49 +0000 Subject: [PATCH 12/15] update package/exagear/5.0.0/install.sh. Signed-off-by: Jay <1978952100@qq.com> --- package/exagear/5.0.0/install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/package/exagear/5.0.0/install.sh b/package/exagear/5.0.0/install.sh index 44c4cc8..8eae321 100644 --- a/package/exagear/5.0.0/install.sh +++ b/package/exagear/5.0.0/install.sh @@ -1,7 +1,6 @@ #!/bin/bash set -x set -e -. ./init.sh OS_VERSION=$(grep 'openeulerversion=' /etc/openEuler-latest | cut -d'=' -f2) . ${DOWNLOAD_TOOL} -u https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/ExaGear_5.0.0.tar.gz ExaGear_5.0.0.tar.gz . ${DOWNLOAD_TOOL} -u https://mirrors.huaweicloud.com/openeuler/${OS_VERSION}/ISO/aarch64/${OS_VERSION}-everything-aarch64-dvd.iso ${OS_VERSION}-everything-aarch64-dvd.iso -- Gitee From 2381636bc424da8ed2478d4522bc5a7d8d3715e9 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Tue, 10 Jun 2025 01:58:18 +0000 Subject: [PATCH 13/15] update package/exagear/5.0.0/install.sh. Signed-off-by: Jay <1978952100@qq.com> --- package/exagear/5.0.0/install.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/package/exagear/5.0.0/install.sh b/package/exagear/5.0.0/install.sh index 8eae321..e3b6a3d 100644 --- a/package/exagear/5.0.0/install.sh +++ b/package/exagear/5.0.0/install.sh @@ -3,6 +3,7 @@ set -x set -e OS_VERSION=$(grep 'openeulerversion=' /etc/openEuler-latest | cut -d'=' -f2) . ${DOWNLOAD_TOOL} -u https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/ExaGear_5.0.0.tar.gz ExaGear_5.0.0.tar.gz +. ${DOWNLOAD_TOOL} -u https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/prebuilt_GuestOS/ExaGear_GuestOS_CentOS7_1.0.tar.gz . ${DOWNLOAD_TOOL} -u https://mirrors.huaweicloud.com/openeuler/${OS_VERSION}/ISO/aarch64/${OS_VERSION}-everything-aarch64-dvd.iso ${OS_VERSION}-everything-aarch64-dvd.iso . ${DOWNLOAD_TOOL} -u https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso CentOS-7-x86_64-Everything-2009.iso . ${DOWNLOAD_TOOL} -u https://mirrors.aliyun.com/centos/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso CentOS-8.5.2111-x86_64-dvd1.iso @@ -38,6 +39,8 @@ cd ${JARVIS_DOWNLOAD} tar -zxvf ExaGear_5.0.0.tar.gz if [ ${GUEST_OS_VER} == "7" ];then install_cmd="./non_default_install.sh exagear-utils* exagear-core-x32a64* exagear-core-x64a64* exagear-guest* exagear-integration*" + tar -zxvf ExaGear_GuestOS_CentOS7_1.0.tar.gz + cp exagear-guest-for-centos-7-x86_64-2793-1.noarch.rpm ExaGear\ 5.0.0/ExaGear_Server_for_Centos7/ cd ExaGear\ 5.0.0/ExaGear_Server_for_Centos7/ elif [ ${GUEST_OS_VER} == "8" ];then while true; do @@ -59,6 +62,9 @@ elif [ ${GUEST_OS_VER} == "8" ];then ;; esac done + unzip Exagear_Centos8_guestOS.zip + cp -r NoReturnAddOpt ExaGear\ 5.0.0/ExaGear_Server_for_Centos8/ + cp -r ReturnAddOpt ExaGear\ 5.0.0/ExaGear_Server_for_Centos8/ cd ExaGear\ 5.0.0/ExaGear_Server_for_Centos8/ sed -i 's/centos-7/centos-8/g' ./non_default_install.sh else -- Gitee From a957e3c16748734d4b9721379c612ca81248284d Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Wed, 11 Jun 2025 03:37:35 +0000 Subject: [PATCH 14/15] update templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config. Signed-off-by: Jay <1978952100@qq.com> --- .../wrf/4.2/bisheng/data.wrf.arm.cpu.config | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config b/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config index 6d14e8c..de6c624 100644 --- a/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config +++ b/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config @@ -8,24 +8,24 @@ wrf/4.2 $JARVIS_PROXY/wrf-model/WRF/archive/refs/tags/v4.2.tar.gz wrf-4.2.tar.gz set -e set -x # basic system components -./CHECK_ROOT && yum install -y time.aarch64 +./CHECK_ROOT && yum install -y time.aarch64 zlib.aarch64 zlib-devel.aarch64 libtirpc.aarch64 libtirpc-devel.aarch64 module purge -module use ./software/modulefiles -./jarvis -install bisheng/2.5.0 com -module load bisheng/2.5.0 -export CC=clang CXX=clang++ FC=flang +./jarvis -install hpckit/2025.3.30 com +module use ./software/compiler/hpckit/2025.3.30/HPCKit/latest/modulefiles +module load bisheng/compiler4.2.0/bishengmodule +export CC="clang -Wno-implicit-function-declaration -Wno-incompatible-function-pointer-types" CXX=clang++ FC=flang ./jarvis -install jasper/1.900.2 clang +module use ./software/moduledeps/bisheng4.2.0 module load jasper/1.900.2 -./jarvis -install hmpi/1.2.0 clang -module load hmpi/1.2.0 +module load bisheng/hmpi25.0.0/hmpi export CC=mpicc CXX=mpicxx FC=mpifort +module use ./software/moduledeps/bisheng4.2.0-hmpi25.0.0 ./jarvis -install hdf5/1.12.0/clang clang+mpi module load hdf5-clang/1.12.0 ./jarvis -install pnetcdf/1.12.1 clang+mpi module load pnetcdf/1.12.1 ./jarvis -install netcdf/4.7.4/clang clang+mpi module load netcdf-clang/4.7.4 -./jarvis -install kml/1.7.0/bisheng clang if [ ! -d "./WRF-4.2" ]; then tar -zxvf $JARVIS_DOWNLOAD/wrf-4.2.tar.gz fi @@ -33,12 +33,14 @@ fi [ENV] #!/bin/bash module purge -module use /hpcrunner/software/modulefiles -module load bisheng/2.5.0 +module use ${JARVIS_ROOT}//software/compiler/hpckit/2025.3.30/HPCKit/latest/modulefiles +module load bisheng/compiler4.2.0/bishengmodule +module use ${JARVIS_ROOT}/software/moduledeps/bisheng4.2.0 +module use ${JARVIS_ROOT}/software/moduledeps/bisheng4.2.0-hmpi25.0.0 module load jasper/1.900.2 -module load hmpi/1.2.0 +module load bisheng/hmpi25.0.0/hmpi module load hdf5-clang/1.12.0 pnetcdf/1.12.1 netcdf-clang/4.7.4 -module load kml-bisheng/1.7.0 +module load bisheng/kml25.0.0/kml export WRFIO_NCD_LARGE_FILE_SUPPORT=1 export NETCDF=$NETCDF_CLANG_PATH export HDF5=$HDF5_CLANG_PATH @@ -46,14 +48,14 @@ export PHDF5=$HDF5 export PNETCDF=$PNETCDF_PATH export JASPER=$JASPER_PATH export JASPERLIB=$JASPER_PATH/lib -export JASPREINC=$$JASPER_PATH/include +export JASPERINC=$$JASPER_PATH/include export CPPFLAGS="-I$HDF5/include -I$PNETCDF/include -I$NETCDF/include" export LDFLAGS="-L$HDF5/lib -L$PNETCDF/lib -L$NETCDF/lib -lnetcdf -lnetcdff -lpnetcdf -lhdf5_hl -lhdf5 -lz" export CC=mpicc CXX=mpicxx FC=mpif90 F77=mpif90 F90=mpif90 export WRF_DIR=$JARVIS_ROOT/WRF-4.2 -export MPI_LIB="-L$MPI_LIB -lmpi -lomp" +export MPI_LIB="-L$JARVIS_COMPILER/hpckit/2025.3.30/HPCKit/latest/hmpi/bisheng/hmpi/lib -lmpi -lomp" export INCLUDE=$WRF_DIR/include:$INCLUDE -export WRFIO_NCD_LARGE_FILE_SUPPORT=1 +export KML_LIB=$JARVIS_COMPILER/hpckit/2025.3.30/HPCKit/latest/kml/bisheng/lib/noarch [APP] app_name = WRF @@ -72,13 +74,13 @@ OMPCPP = -D_OPENMP OMP = -fopenmp OMPCC = -fopenmp SFC = flang -SCC = clang +SCC = clang -Wno-implicit-function-declaration -Wno-implicit-int -Wno-deprecated-non-prototype CCOMP = clang DM_FC = mpif90 -f90=$(SFC) -DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT +DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT -Wno-implicit-function-declaration -Wno-implicit-int FC = CONFIGURE_FC CC = CONFIGURE_CC -LD = $(FC) -L$(KML_BISHENG_PATH)/lib -lkm +LD = $(FC) -L$(KML_LIB) -lkm RWORDSIZE = CONFIGURE_RWORDSIZE PROMOTION = #-fdefault-real-8 ARCH_LOCAL = -DNONSTANDARD_SYSTEM_SUBR -DWRF_USE_CLM @@ -112,13 +114,13 @@ CC_TOOLS = $(SCC) EOF sed -i 's/derf/erf/g' ./phys/module_mp_SBM_polar_radar.F echo 4 | ./configure -./compile -j 64 em_real 2>&1 | tee compile.log +./compile -j 20 em_real 2>&1 | tee compile.log [CLEAN] ./clean [RUN] -run = mpirun --allow-run-as-root -n 32 -x OMP_NUM_THREADS=1 -bind-to core $WRF_DIR/run/wrf.exe +run = mpirun --allow-run-as-root -n 32 -x OMP_NUM_THREADS=1 -bind-to core ./wrf.exe binary = nodes = 1 @@ -145,4 +147,4 @@ EXEC_CMD="time -p mpirun $CCS_MPI_OPTIONS -n 32 -x OMP_NUM_THREADS=1 -x UCX_NET_ echo "$EXEC_CMD" date $EXEC_CMD -date \ No newline at end of file +date -- Gitee From 83989bc7012b2a9b7dc9d2a8e6fea2569f693584 Mon Sep 17 00:00:00 2001 From: Jay <1978952100@qq.com> Date: Fri, 13 Jun 2025 03:51:25 +0000 Subject: [PATCH 15/15] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20te?= =?UTF-8?q?mplates/wrf/4.2/bisheng/data.wrf.arm.cpu.config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wrf/4.2/bisheng/data.wrf.arm.cpu.config | 150 ------------------ 1 file changed, 150 deletions(-) delete mode 100644 templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config diff --git a/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config b/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config deleted file mode 100644 index de6c624..0000000 --- a/templates/wrf/4.2/bisheng/data.wrf.arm.cpu.config +++ /dev/null @@ -1,150 +0,0 @@ -[SERVER] -11.11.11.11 - -[DOWNLOAD] -wrf/4.2 $JARVIS_PROXY/wrf-model/WRF/archive/refs/tags/v4.2.tar.gz wrf-4.2.tar.gz - -[DEPENDENCY] -set -e -set -x -# basic system components -./CHECK_ROOT && yum install -y time.aarch64 zlib.aarch64 zlib-devel.aarch64 libtirpc.aarch64 libtirpc-devel.aarch64 -module purge -./jarvis -install hpckit/2025.3.30 com -module use ./software/compiler/hpckit/2025.3.30/HPCKit/latest/modulefiles -module load bisheng/compiler4.2.0/bishengmodule -export CC="clang -Wno-implicit-function-declaration -Wno-incompatible-function-pointer-types" CXX=clang++ FC=flang -./jarvis -install jasper/1.900.2 clang -module use ./software/moduledeps/bisheng4.2.0 -module load jasper/1.900.2 -module load bisheng/hmpi25.0.0/hmpi -export CC=mpicc CXX=mpicxx FC=mpifort -module use ./software/moduledeps/bisheng4.2.0-hmpi25.0.0 -./jarvis -install hdf5/1.12.0/clang clang+mpi -module load hdf5-clang/1.12.0 -./jarvis -install pnetcdf/1.12.1 clang+mpi -module load pnetcdf/1.12.1 -./jarvis -install netcdf/4.7.4/clang clang+mpi -module load netcdf-clang/4.7.4 -if [ ! -d "./WRF-4.2" ]; then - tar -zxvf $JARVIS_DOWNLOAD/wrf-4.2.tar.gz -fi - -[ENV] -#!/bin/bash -module purge -module use ${JARVIS_ROOT}//software/compiler/hpckit/2025.3.30/HPCKit/latest/modulefiles -module load bisheng/compiler4.2.0/bishengmodule -module use ${JARVIS_ROOT}/software/moduledeps/bisheng4.2.0 -module use ${JARVIS_ROOT}/software/moduledeps/bisheng4.2.0-hmpi25.0.0 -module load jasper/1.900.2 -module load bisheng/hmpi25.0.0/hmpi -module load hdf5-clang/1.12.0 pnetcdf/1.12.1 netcdf-clang/4.7.4 -module load bisheng/kml25.0.0/kml -export WRFIO_NCD_LARGE_FILE_SUPPORT=1 -export NETCDF=$NETCDF_CLANG_PATH -export HDF5=$HDF5_CLANG_PATH -export PHDF5=$HDF5 -export PNETCDF=$PNETCDF_PATH -export JASPER=$JASPER_PATH -export JASPERLIB=$JASPER_PATH/lib -export JASPERINC=$$JASPER_PATH/include -export CPPFLAGS="-I$HDF5/include -I$PNETCDF/include -I$NETCDF/include" -export LDFLAGS="-L$HDF5/lib -L$PNETCDF/lib -L$NETCDF/lib -lnetcdf -lnetcdff -lpnetcdf -lhdf5_hl -lhdf5 -lz" -export CC=mpicc CXX=mpicxx FC=mpif90 F77=mpif90 F90=mpif90 -export WRF_DIR=$JARVIS_ROOT/WRF-4.2 -export MPI_LIB="-L$JARVIS_COMPILER/hpckit/2025.3.30/HPCKit/latest/hmpi/bisheng/hmpi/lib -lmpi -lomp" -export INCLUDE=$WRF_DIR/include:$INCLUDE -export KML_LIB=$JARVIS_COMPILER/hpckit/2025.3.30/HPCKit/latest/kml/bisheng/lib/noarch - -[APP] -app_name = WRF -build_dir = ${WRF_DIR} -binary_dir = -#case_dir = ${JARVIS_ROOT}/ -case_dir = ${JARVIS_ROOT}/workloads/conus12km/ - -[BUILD] -cat << \EOF > ./arch/configure.defaults -########################################################### -#ARCH Linux aarch64,clang HYPERMPI#serial smpar dmpar dm+sm -DESCRIPTION = CLANG ($SFC/$SCC) -DMPARALLEL = 1 -OMPCPP = -D_OPENMP -OMP = -fopenmp -OMPCC = -fopenmp -SFC = flang -SCC = clang -Wno-implicit-function-declaration -Wno-implicit-int -Wno-deprecated-non-prototype -CCOMP = clang -DM_FC = mpif90 -f90=$(SFC) -DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT -Wno-implicit-function-declaration -Wno-implicit-int -FC = CONFIGURE_FC -CC = CONFIGURE_CC -LD = $(FC) -L$(KML_LIB) -lkm -RWORDSIZE = CONFIGURE_RWORDSIZE -PROMOTION = #-fdefault-real-8 -ARCH_LOCAL = -DNONSTANDARD_SYSTEM_SUBR -DWRF_USE_CLM -CFLAGS_LOCAL = -mcpu=native -w -O3 -c -march=armv8.2-a -LDFLAGS_LOCAL = -CPLUSPLUSLIB = -ESMF_LDFLAG = $(CPLUSPLUSLIB) -FCOPTIM = -O3 -march=armv8.2-a -FCREDUCEDOPT = $(FCOPTIM) -FCNOOPT = -O0 -FCDEBUG = -g # -fbacktrace -ggdb-fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow -FORMAT_FIXED = -ffixed-form -FORMAT_FREE = -ffree-form -ffree-line-length-0 -FCSUFFIX = -BYTESWAPIO = -fconvert=big-endian -FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO) -FCBASEOPTS = -mcpu=native $(OMP) $(FCBASEOPTS_NO_G) -MODULE_SRCH_FLAG = -TRADFLAG = -traditional -CPP = /lib/cpp -P -AR = ar -ARFLAGS = ru -M4 = m4 -G -RANLIB = ranlib -RLFLAGS = -CC_TOOLS = $(SCC) - -#insert new stanza before the Fujitsu block, keep Fujitsu at the end of the list -########################################################### -#ARCH NULL -EOF -sed -i 's/derf/erf/g' ./phys/module_mp_SBM_polar_radar.F -echo 4 | ./configure -./compile -j 20 em_real 2>&1 | tee compile.log - -[CLEAN] -./clean - -[RUN] -run = mpirun --allow-run-as-root -n 32 -x OMP_NUM_THREADS=1 -bind-to core ./wrf.exe -binary = -nodes = 1 - -[JOB] -#!/bin/sh -#DSUB -n wrf_test -#DSUB --job_type cosched:hmpi -#DSUB -A root.default -#DSUB -q root.default -#DSUB -N 1 -#DSUB -R cpu=128 -#DSUB -oo wrf.%J.out -#DSUB -eo wrf.%J.err - -##set runtime environment variables - -ulimit -s unlimited -ulimit -c unlimited -rm -rf rsl.* -echo "----HOSTFILE generated---" -cat $CCS_HOST_FILE -echo "-------------------------" -EXEC_CMD="time -p mpirun $CCS_MPI_OPTIONS -n 32 -x OMP_NUM_THREADS=1 -x UCX_NET_DEVICES=mlx5_0:1 -mca io romio321 -mca pml ucx -mca btl ^vader,tcp,openib,uct -x UCX_TLS=self,sm,rc -bind-to core -x PATH -x LD_LIBRARY_PATH $WRF_DIR/run/wrf.exe" -echo "$EXEC_CMD" -date -$EXEC_CMD -date -- Gitee