在Ubuntu上安装消息传递接口Open MPI库的详细教程

在Ubuntu上安装消息传递接口Open MPI库的详细教程

Open MPI(Message Passing Interface)是一个用于并行计算的消息传递库,它提供了一种简单的方法来实现高性能的分布式并行计算,本文将介绍如何在Ubuntu系统上安装Open MPI库。

在Ubuntu上安装消息传递接口Open MPI库的详细教程

准备工作

1、确保系统已更新:

sudo apt-get update
sudo apt-get upgrade

2、安装必要的依赖包:

sudo apt-get install build-essential autoconf libtool pkg-config
sudo apt-get install python3-dev python3-pip

下载Open MPI源代码

1、访问Open MPI官方网站(https://www.open-mpi.org/software/ompi/),选择合适的版本进行下载,下载最新版本的源代码:

wget https://download.open-mpi.org/release/v4.0/openmpi/openmpi-4.0.0.tar.gz

2、解压源代码:

在Ubuntu上安装消息传递接口Open MPI库的详细教程

tar -xzf openmpi-4.0.0.tar.gz
cd openmpi-4.0.0

编译和安装Open MPI

1、配置选项:

./configure --prefix=/usr/local/openmpi-4.0.0 --without-fortran --enable-shared --enable-static --with-cxx --with-cuda=no --with-device=nvidia,mxclarity --with-mpi=mpich2,infiniband,tcp,ipc,self,shm --with-pmi2=libfabric,ucx --with-pmix=psm2 --with-pthreads=posix --with-gdrcopy=no --disable-wrappers --without-shmobj --enable-ipv6 --enable-debug --enable-wrappers=no --disable-wrappers=yes --disable-fortran --enable-static --enable-shared CFLAGS="-Wno-unused" CXXFLAGS="-Wno-unused" FCFLAGS="-Wno-unused" LDFLAGS="-Wl,--export-dynamic"

这里我们选择了MPICH2、InfiniBand、TCP、IPC、共享内存等通信方式,以及UCX、Libfabric等加速器,根据实际需求,可以根据官方文档选择其他通信方式和加速器。

2、编译并安装:

make -j$(nproc) && sudo make install

验证安装结果

1、查看Open MPI版本:

在Ubuntu上安装消息传递接口Open MPI库的详细教程

OMPI_VERSION=$(rpm -qa | grep openmpi)
echo "Open MPI version: $OMPI_VERSION"

2、使用Open MPI测试套件进行测试:

cd $HOME/openmpi-4.0.0/bin/intel64/sysroot/usr/bin/testsuite/tstrun_mpi*sh
./tstrun_mpi_simple_fork_join ./tstrun_mpi_simple_fork_join 8 8 8 8 8 8 8 8 8 &> test_output.txt && echo "Test passed!" || echo "Test failed!" >&2; cat test_output.txt >&2; exit $?; cd ~; sudo rm -rf $HOME/openmpi-4.0.0/*; sudo rmdir $HOME/openmpi-4.0.0; sudo rm -f openmpi-4.0.0.tar.gz openmpi-4.0.0.tar openmpi-4.0.0 README README.openmpi ChangeLog configure config.log config status config.guess config.sub Makefile Makefile install install config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck config configstatus configguess configsub installcheck installcheck   Related Questions and Answers    Q: 在Ubuntu上如何卸载Open MPI库? A: sudo apt-get remove --purge openmpi*

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/139052.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-18 02:21
Next 2023-12-18 02:24

相关推荐

  • Composer服务器验证错误,该怎么办? (composer识别服务器有效性时出错)

    Composer是一个PHP的依赖管理工具,它允许开发者声明项目所依赖的库,它会在你的项目中为你安装它们,在使用Composer时,你可能会遇到一些问题,其中之一就是“Composer服务器验证错误”,这个问题通常发生在你试图从非官方的Composer源获取包时。问题描述当你尝试使用Composer安装或更新包时,可能会遇到以下错误信……

    2024-02-22
    0196
  • k3s的快速部署和使用方法是什么

    一、k3s简介k3s(Kubeadm 3)是一个用于部署和管理Kubernetes集群的工具,它基于kubeadm和kubelet,支持静态pod网络和CNI插件,k3s的目标是简化Kubernetes集群的部署和管理,使开发者能够更快速地构建和运行容器化应用。二、快速部署k3s1. 安装Docker在开始之前,请确保已经安装了Doc……

    2023-11-20
    0153
  • 帝国cms数据库配置文件在哪儿

    帝国cms数据库配置文件通常位于config文件夹下的db.php文件中。

    2024-06-01
    0118
  • oracle安全机制

    Oracle Taddr是Oracle数据库中的一种安全特性,它可以帮助构建安全边界,保护数据库免受未经授权的访问,本文将详细介绍Oracle Taddr的功能、配置和使用方式。Oracle Taddr的功能1、防止SQL注入:Oracle Taddr可以防止SQL注入攻击,通过在输入数据上应用严格的验证和过滤,确保只有合法的数据才能……

    2024-03-25
    099
  • 分布式计算服务器程序是如何实现高效并行处理的?

    分布式计算服务器程序背景介绍一、分布式系统和并行计算基础知识1、分布式系统:分布式系统是指在多台计算机上执行的程序并通过网络进行通信和协调的系统,它的主要目标是提高性能、可靠性以及扩展性,在云计算时代,分布式系统变得尤为重要,因为它允许资源在不同的物理位置进行分布,2、并行计算:并行计算是一种通过同时执行多个计……

    2024-11-25
    04
  • ubuntu如何卸载已经安装的包

    在Ubuntu操作系统中,卸载已经安装的软件包是一个常见的操作,我们可能需要删除某个不再使用的软件包,或者在安装新版本的软件时,需要先卸载旧版本,本文将详细介绍如何在Ubuntu中卸载已经安装的软件包。使用apt-get命令卸载软件包1、更新软件包列表在卸载软件包之前,我们需要确保系统中的所有软件包都是最新的,可以使用以下命令更新软件……

    2024-01-16
    0160

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入