Linux或者ubuntu子系统中OpenMPI的安装

这篇具有很好参考价值的文章主要介绍了Linux或者ubuntu子系统中OpenMPI的安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Linux中安装MPI(Message Passing Interface)需要以下步骤:

  1. 检查依赖项:首先,确保系统已经安装了必要的编译工具和库文件。运行以下命令更新软件包并安装所需依赖项:

    sudo apt update
    sudo apt install build-essential
    

openmpi安装,Linux上各种软件的安装,linux,ubuntu,运维

  1. 下载MPI:可以从MPI官方网站(https://www.mpi-forum.org/)下载最新版本的MPI源代码包,或者使用特定发行版的软件包管理器安装MPI。在大多数Linux系统上,可以使用以下命令安装Open MPI:

    sudo apt install openmpi-bin libopenmpi-dev
    
  2. 配置环境变量:安装完成后,需要将MPI的相关路径添加到系统的环境变量中。编辑当前用户的shell配置文件(如~/.bashrc 或~/.zshrc),并添加以下行:

    export PATH=/usr/lib/openmpi/bin:$PATH
    export LD_LIBRARY_PATH=/usr/lib/openmpi/lib:$LD_LIBRARY_PATH
    

openmpi安装,Linux上各种软件的安装,linux,ubuntu,运维

然后运行以下命令使配置生效:

source ~/.bashrc  # or source ~/.zshrc
  1. 验证安装:运行以下命令验证MPI是否成功安装:

    mpicc --version
    

    如果安装成功,将显示MPI的版本信息。
    openmpi安装,Linux上各种软件的安装,linux,ubuntu,运维

现在,MPI已经成功安装在你的Linux系统中。你可以使用MPI来编写和运行并行计算程序。通过MPI,你可以在多个进程之间进行通信和协同工作,以实现并行计算任务的分布式执行。你可以使用mpicc编译MPI程序,然后使用mpiexec运行程序。

以下是一个简单的MPI示例程序:

#include <stdio.h>
#include <mpi.h>

int main(int argc, char* argv[]) {
    int rank, size;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
    printf("Hello from process %d of %d\n", rank, size);
    MPI_Finalize();
    return 0;
}

保存为testmpi.c,然后运行以下命令编译并运行程序:

mpicc -o testmpi testmpi.c
mpiexec -n 4 ./testmpi

openmpi安装,Linux上各种软件的安装,linux,ubuntu,运维

这将在4个进程中运行程序,并输出每个进程的信息。

5.可能会出现CMA警告

WARNING: Linux kernel CMA support was requested via the
btl_vader_single_copy_mechanism MCA variable, but CMA support is
not available due to restrictive ptrace settings.

The vader shared memory BTL will fall back on another single-copy
mechanism if one is available. This may result in lower performance.

此时需要将用户切换为root,并在终端里输入:

echo 0 > /proc/sys/kernel/yama/ptrace_scope 

openmpi安装,Linux上各种软件的安装,linux,ubuntu,运维

希望以上步骤能够帮助你在Linux系统上成功安装MPI并开始使用它进行并行计算。文章来源地址https://www.toymoban.com/news/detail-721929.html

到了这里,关于Linux或者ubuntu子系统中OpenMPI的安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • xshell连接Windows中通过wsl安装的linux子系统-Ubuntu 22.04

    Windows11下清理Docker Desktop与wsl的C盘空间占用(2023-10-12 20:50:41) 1.1、 启动或关闭Windows功能-适用于Linux的Windows子系统 1.2 WSL 官方文档 使用 WSL 在 Windows 上安装 Linux 补充:例外情况(使用 WSL 1 而不是 WSL 2) 1.3、在Microsoft store中搜索Ubuntu安装 在Microsoft store中搜索Ubuntu,找到带LTS结

    2024年02月15日
    浏览(56)
  • Win10安装Linux子系统WSL(ubuntu2204)及图形桌面xfce4

    什么是 WSL ? 在计算机上使用 Linux 系统通常有两种方式:使用虚拟机或安装 Linux 系统。使用虚拟机时开销较大,直接使用 Linux 系统虽然可以带来流畅体验,但与 Windows 之间来回切换比较麻烦。为此,微软开发了适用于 Linux 的 Windows 子系统,简称 WSL。 WSL 可以让开发人员可以

    2024年02月13日
    浏览(48)
  • win11 使用 WSL2 安装 linux 子系统 ubuntu 出现错误:无法解析服务器的名称或地址

    解决方法: 记事本打开 C:WindowsSystem32driversetchosts 文件, 添加如下解析地址 #raw.githubusercontent.com 185.199.108.133 raw.githubusercontent.com 185.199.109.133 raw.githubusercontent.com 185.199.110.133 raw.githubusercontent.com 185.199.111.133 raw.githubusercontent.com ifconfig /flushdns 查看可安装的 WSL wsl --list --onlin

    2024年04月27日
    浏览(65)
  • Windows系统开启Linux子系统(Ubuntu)

    Linux是一种开源的操作系统,它拥有强大的功能和稳定的性能,广受开发者和用户的喜爱。但是,如果我们的电脑是Windows系统,要使用Linux系统,我们通常需要安装虚拟机,这样会占用很多的资源和空间,而且也不够方便。 其实,对于大多数用户来说,只需要开启Windows系统自

    2024年04月15日
    浏览(51)
  • Windows 安装 Ubuntu 子系统

    大约是22年的时候,开始玩这个windows的子系统,当时安装比较顺利。最近也是想看看linux,就在新电脑上装了个ubuntu,记录安装过程。 1.Microsoft Store 搜索 ubuntu,先看评价:很多报错,先不要慌 2.点击 打开 ,之后会有几种情况(我试装了几台win10, win11根本就装不上) 正常打开

    2024年03月16日
    浏览(60)
  • 【Ubuntu】【Windows】windows11下安装Ubuntu子系统

    需要的电脑配置较低,内存较小。一般来说,windows下安装Ubuntu子系统比在虚拟机中安装Ubuntu需要更少资源。 Windows下学习Ubuntu。 Windows下学习LinuxC/C++编程。 【图片】打开Microsoft Store并搜索Ubuntu 【图片]】安装Ubuntu。 下图中,电脑已经安装好Ubuntu,因此显示打开。 Microsoft Sto

    2024年02月07日
    浏览(53)
  • windows10 Linux子系统 Ubuntu 文件互相访问

    windows的磁盘被挂载到了/mnt下,可以看到我的电脑的c,d,e,f盘, 在文件夹输入wsl$ 再点击Ubuntu-22.04,进入文件夹

    2024年02月11日
    浏览(39)
  • WSL2 Ubuntu子系统安装OpenCV

    OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以透过在线文档取得。现在也提供对于C#,Ch,Ruby的支持。所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接

    2024年02月12日
    浏览(58)
  • win11安装ubuntu 子系统安装过程及注意事项

    第一步 :安装系统必须组件 由于子系统是系统自带组件,需要安装软件支持 第二步:应用商店安装 ubuntu 编辑 编辑 这个时候打开会报错 第三步,运行linux子系统 选择Windows PowerShell 以管理员身份运行) 输入:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linu

    2024年02月11日
    浏览(39)
  • wsl子系统Ubuntu18.04,cuDNN安装

    如果觉得本篇文章对您的学习起到帮助作用,请 点赞 + 关注 + 评论 ,留下您的足迹💪💪💪 本文主要wls子系统Ubuntu18.04安装cuDNN,安装cudnn坑巨多,因此记录以备日后查看,同时,如果能够帮助到更多人,也不胜荣幸。 下载Debian本地存储库安装包。在发出以下命令之前,必须

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包