news 2026/2/7 5:35:23

适用于Rocky Linux的MPI 管理程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
适用于Rocky Linux的MPI 管理程序

某些场景下需要在节点上同时部署openmpi和mpich,根据需要决定使用哪种。此时若有一种方法可以进行轻松切换则会极其便捷。

故而文中方法应运而生

文件 1:配置文件

路径:/etc/mpi-manager/mpi.conf

MPI_IMPLEMENTATION=openmpi

文件 2:自动加载脚本

路径:/etc/profile.d/mpi.sh

# /etc/profile.d/mpi.sh - Auto MPI loader (Default: OpenMPI) # 读取配置 [[ -f /etc/mpi-manager/mpi.conf ]] && source /etc/mpi-manager/mpi.conf || MPI_IMPLEMENTATION=openmpi # 检测架构并映射到模块名 case "$(uname -m)" in x86_64) ARCH=x86_64 ;; aarch64|arm64) ARCH=aarch64 ;; ppc64le) ARCH=ppc64le ;; ppc64) ARCH=ppc64 ;; s390x) ARCH=s390x ;; riscv64) ARCH=riscv64 ;; *) ARCH=x86_64 ;; esac # 模块映射表 case "${MPI_IMPLEMENTATION}_${ARCH}" in mpich_x86_64) MODULE=mpi/mpich-x86_64 ;; mpich_aarch64) MODULE=mpi/mpich-aarch64 ;; mpich_ppc64le) MODULE=mpi/mpich-ppc64le ;; mpich_ppc64) MODULE=mpi/mpich-ppc64 ;; mpich_s390x) MODULE=mpi/mpich-s390x ;; mpich_riscv64) MODULE=mpi/mpich-riscv64 ;; openmpi_x86_64) MODULE=mpi/openmpi-x86_64 ;; openmpi_aarch64) MODULE=mpi/openmpi-aarch64 ;; openmpi_ppc64le) MODULE=mpi/openmpi-ppc64le ;; openmpi_ppc64) MODULE=mpi/openmpi-ppc64 ;; openmpi_s390x) MODULE=mpi/openmpi-s390x ;; openmpi_riscv64) MODULE=mpi/openmpi-riscv64 ;; mpich_*) MODULE=mpi/mpich ;; openmpi_*) MODULE=mpi/openmpi ;; *) MODULE=mpi/openmpi ;; esac # 加载模块(如果module命令可用) if command -v module >/dev/null 2>&1; then module purge >/dev/null 2>&1 module load "$MODULE" >/dev/null 2>&1 || echo "MPI module $MODULE not available" fi # 设置基本变量 export MPI_IMPL=$MPI_IMPLEMENTATION export MPI_ARCH=$ARCH export MPI_MODULE=$MODULE # 便利命令 mpi-status() { echo "MPI: $MPI_IMPL ($MPI_ARCH)" echo "Module: $MODULE" command -v module >/dev/null 2>&1 && module list | grep -i mpi || echo "Module command not available" }

文件 3:设置工具

路径:/usr/local/bin/mpi-set

#!/bin/bash # Set MPI implementation if [[ $# -ne 1 ]] || [[ "$1" != "mpich" && "$1" != "openmpi" ]]; then echo "Usage: $0 {mpich|openmpi}" current=$(grep MPI_IMPLEMENTATION /etc/mpi-manager/mpi.conf 2>/dev/null | cut -d'=' -f2) echo "Current: ${current:-openmpi}" exit 1 fi echo "MPI_IMPLEMENTATION=$1" > /etc/mpi-manager/mpi.conf echo "MPI set to: $1" echo "New logins will use $1 automatically"

文件 4:安装脚本

路径:/usr/local/sbin/install-mpi-manager

#!/bin/bash # One-step robust installation (Default: OpenMPI) set -e # 创建文件 sudo mkdir -p /etc/mpi-manager echo "MPI_IMPLEMENTATION=openmpi" | sudo tee /etc/mpi-manager/mpi.conf >/dev/null # 创建自动加载脚本 sudo tee /etc/profile.d/mpi.sh >/dev/null << 'EOF' # /etc/profile.d/mpi.sh - Auto MPI loader (Default: OpenMPI) [[ -f /etc/mpi-manager/mpi.conf ]] && source /etc/mpi-manager/mpi.conf || MPI_IMPLEMENTATION=openmpi case "$(uname -m)" in x86_64) ARCH=x86_64 ;; aarch64|arm64) ARCH=aarch64 ;; ppc64le) ARCH=ppc64le ;; ppc64) ARCH=ppc64 ;; s390x) ARCH=s390x ;; riscv64) ARCH=riscv64 ;; *) ARCH=x86_64 ;; esac case "${MPI_IMPLEMENTATION}_${ARCH}" in mpich_x86_64) MODULE=mpi/mpich-x86_64 ;; mpich_aarch64) MODULE=mpi/mpich-aarch64 ;; mpich_ppc64le) MODULE=mpi/mpich-ppc64le ;; mpich_ppc64) MODULE=mpi/mpich-ppc64 ;; mpich_s390x) MODULE=mpi/mpich-s390x ;; mpich_riscv64) MODULE=mpi/mpich-riscv64 ;; openmpi_x86_64) MODULE=mpi/openmpi-x86_64 ;; openmpi_aarch64) MODULE=mpi/openmpi-aarch64 ;; openmpi_ppc64le) MODULE=mpi/openmpi-ppc64le ;; openmpi_ppc64) MODULE=mpi/openmpi-ppc64 ;; openmpi_s390x) MODULE=mpi/openmpi-s390x ;; openmpi_riscv64) MODULE=mpi/openmpi-riscv64 ;; mpich_*) MODULE=mpi/mpich ;; openmpi_*) MODULE=mpi/openmpi ;; *) MODULE=mpi/openmpi ;; esac if command -v module >/dev/null 2>&1; then module purge >/dev/null 2>&1 module load "$MODULE" >/dev/null 2>&1 || echo "MPI module $MODULE not available" fi export MPI_IMPL=$MPI_IMPLEMENTATION export MPI_ARCH=$ARCH export MPI_MODULE=$MODULE mpi-status() { echo "MPI: $MPI_IMPL ($MPI_ARCH)" echo "Module: $MODULE" command -v module >/dev/null 2>&1 && module list | grep -i mpi || echo "Module command not available" } EOF # 创建设置工具 sudo tee /usr/local/bin/mpi-set >/dev/null << 'EOF' #!/bin/bash if [[ $# -ne 1 ]] || [[ "$1" != "mpich" && "$1" != "openmpi" ]]; then echo "Usage: $0 {mpich|openmpi}" current=$(grep MPI_IMPLEMENTATION /etc/mpi-manager/mpi.conf 2>/dev/null | cut -d'=' -f2) echo "Current: ${current:-openmpi}" exit 1 fi echo "MPI_IMPLEMENTATION=$1" > /etc/mpi-manager/mpi.conf echo "MPI set to: $1" EOF # 设置权限 sudo chmod 644 /etc/mpi-manager/mpi.conf /etc/profile.d/mpi.sh sudo chmod 755 /usr/local/bin/mpi-set echo "Installation completed! (Default: OpenMPI)" echo "Config: /etc/mpi-manager/mpi.conf" echo "Current: $(grep MPI_IMPLEMENTATION /etc/mpi-manager/mpi.conf)" echo "" echo "Usage:" echo " mpi-set mpich # Switch to MPICH" echo " mpi-set openmpi # Switch to OpenMPI (default)" echo " source /etc/profile" echo " mpi-status"

文件 5:卸载脚本(可选)

路径:/usr/local/sbin/uninstall-mpi-manager

#!/bin/bash sudo rm -f /etc/mpi-manager/mpi.conf sudo rm -f /etc/profile.d/mpi.sh sudo rm -f /usr/local/bin/mpi-set echo "Uninstalled"

安装和使用

安装

sudo /usr/local/sbin/install-mpi-manager

切换 MPI 实现

sudo mpi-set mpich # 切换到 MPICH sudo mpi-set openmpi # 切换到 OpenMPI(默认)

生效和使用

# 新登录自动生效(默认 OpenMPI) # 当前 shell 生效: source /etc/profile # 查看状态: mpi-status
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 0:42:29

GPS天线TVS选型指南:超低电容是关键

目录 一、GPS 天线端口的选型需求分析 1. GPS 天线信号的核心特点 2. GPS 天线 TVS 选型的核心痛点 二、GPS 天线 TVS 二极管的核心参数要求 三、GPS 天线 TVS 二极管典型型号推荐 1. 无源 GPS 天线专用 TVS&#xff08;无 DC 偏置&#xff0c;双向防护&#xff09; 2. …

作者头像 李华
网站建设 2026/2/1 22:20:25

计算机Java毕设实战-基于springboot的眼科医院管理系统的设计与实现基于springboot的眼科诊所管理系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/2 18:24:31

9个AI技术支持的开题报告模板修改工具对比与使用建议

工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨…

作者头像 李华
网站建设 2026/2/7 2:24:43

2026年8款免费降AI率工具实测推荐,学生党必看

2026年8款免费降AI率工具实测推荐&#xff0c;学生党必看 TL;DR&#xff1a;2026年高校AIGC检测愈发严格&#xff0c;知网等平台升级后传统降重手段几乎失效。本文实测8款降AI率工具&#xff0c;重点推荐嘎嘎降AI&#xff08;达标率99.26%&#xff0c;4.8元起&#xff09;和比话…

作者头像 李华
网站建设 2026/2/2 5:30:18

导师推荐!8款AI论文软件测评,本科生写毕业论文必备

导师推荐&#xff01;8款AI论文软件测评&#xff0c;本科生写毕业论文必备 2026年AI论文写作工具测评&#xff1a;为什么你需要这份指南&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI论文软件来提升写作效率、优化内容质量。然而&#xff0c…

作者头像 李华