在Ubuntu上安裝消息傳遞接口Open MPI庫的教程

OpenMPI是一種高性能消息傳遞庫,最初是作為融合的技術(shù)和資源從其他幾個(gè)項(xiàng)目(FT- MPI, LA-MPI, LAM/MPI, 以及 PACX-MPI),它是MPI-2標(biāo)準(zhǔn)的一個(gè)開源實(shí)現(xiàn),由一些科研機(jī)構(gòu)和企業(yè)一起開發(fā)和維護(hù)。因此,OpenMPI能夠從高性能社區(qū)中獲得專業(yè)技術(shù)、工業(yè)技術(shù)和資源支持,來創(chuàng)建最好的MPI庫。OpenMPI提供給系統(tǒng)和軟件供應(yīng)商、程序開發(fā)者和研究人員很多便利。易于使用,并運(yùn)行本身在各種各樣的操作系統(tǒng),網(wǎng)絡(luò)互連,以及一批/調(diào)度系統(tǒng)。
Open MPI并不是LAM/MPI, LA-MPI和FT-MPI的簡(jiǎn)單組合,而是一種全新的MPI實(shí)現(xiàn),其完全實(shí)現(xiàn)了MPI-1.2和MPI-2規(guī)約,并且完全支持并發(fā)和多線程應(yīng)用(也就是MPI_THREAD_MULTIPLE)。
為了有效有效支持大范圍的并行機(jī),開發(fā)了高性能驅(qū)動(dòng)程序,其中包括TCP/IP, shared memory, Myrinet, Quadrics, and Infiniband,更多的機(jī)器支持可能會(huì)基于用戶、市場(chǎng)和研究需要而增加。對(duì)于網(wǎng)絡(luò)傳輸錯(cuò)誤,Open MPI提供了一種可選的特性來檢測(cè)數(shù)據(jù)的完整性。通過使用報(bào)文分段和拆分到多個(gè)網(wǎng)絡(luò)設(shè)計(jì),Open MPI不僅可以達(dá)到可用帶寬的最大值,而且當(dāng)節(jié)點(diǎn)使用多臺(tái)網(wǎng)絡(luò)設(shè)備的時(shí)候,可以動(dòng)態(tài)處理網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)丟失。
Open MPI的運(yùn)行時(shí)環(huán)境提供了啟動(dòng)和管理并行應(yīng)用的基本服務(wù)。
Ubuntu 安裝 OpenMPI
1. 下載OpenMPI
在官網(wǎng)(http://www.open-mpi.org/software/)上下載最新版本的安裝包,如:openmpi-1.8.4.tar.gz
2. 解壓并進(jìn)行配置
tar -zxvf openmpi-1.8.4.tar.gz
cd openmpi-1.8.4
./configure --prefix="/usr/local/openmpi"
注意最后一行是將其安裝到 /usr/local/openmpi目錄下,可以指定為其他目錄,如,用戶目錄下。
3. Build 并安裝
make
sudo make install
可以在make后加參數(shù)-j8, 表示用8核編譯
4. 添加環(huán)境變量
在.bashrc文件中添加下列幾行
export PATH="$PATH:/usr/local/openmpi/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/openmpi/lib/"
保存后,執(zhí)行
sudo ldconfig
打開新的終端,使環(huán)境變量生效。
5. 測(cè)試是否安裝成功
mpirun
其他
Open MPI使用簡(jiǎn)單C語言面向?qū)ο笙到y(tǒng)實(shí)現(xiàn),使用基于單一繼承和引用計(jì)數(shù)的retain/release內(nèi)存管理模型。一個(gè)object由一個(gè)結(jié)構(gòu)體和單一實(shí)例化的class標(biāo)識(shí)符組成。結(jié)構(gòu)體的首個(gè)元素一個(gè)是指定父類結(jié)構(gòu)體的指針。
宏指令會(huì)對(duì)C++類似的語義(如new, construct, destruct, delete)產(chǎn)生影響。因?yàn)镃++項(xiàng)目的豐富經(jīng)驗(yàn)和某些平臺(tái)編譯方面的問題,使得在開發(fā)Open MPI使用了面向?qū)ο蠓椒ǎ皇侵苯邮褂肅++。
一旦構(gòu)造,對(duì)象引用計(jì)數(shù)被設(shè)置為1。當(dāng)對(duì)象retain,計(jì)數(shù)遞增,當(dāng)對(duì)象release,計(jì)數(shù)遞減。當(dāng)計(jì)數(shù)到達(dá)0,會(huì)運(yùn)行對(duì)象的析構(gòu)器并釋放內(nèi)存。
相關(guān)文章
新特性搶先看! Ubuntu 25.04 Beta 發(fā)布:Linux 6.14 內(nèi)核
Canonical公司近日發(fā)布了Ubuntu 25.04 Beta版,這一版本被賦予了一個(gè)活潑的代號(hào)——“Plucky Puffin”(勇敢的海雀),據(jù)悉,正式的穩(wěn)定版預(yù)計(jì)將在2025年4月17日與廣大用戶2025-03-29如何讓 Ubuntu 居中顯示窗口? 3種方法實(shí)現(xiàn)Ubuntu窗口居中顯示
個(gè)人習(xí)慣不管打開終端窗口還是文件管理器窗口,都希望居中顯示,不太喜歡Linux下自動(dòng)隨意的擺放位置,下面我們就來看看詳細(xì)設(shè)置方法2025-03-11Ubuntu 24.04.2 LTS 正式發(fā)布: 帶來全新硬件支持啟用堆棧HWE
buntu 24.04 LTS 的第 2 個(gè)小版本Ubuntu 24.04.2 LTS 正式發(fā)布,出了修復(fù)漏洞以外,它還帶來了全新的硬件支持啟用堆棧(HWE),讓系統(tǒng)性能和硬件兼容性更上一層樓2025-02-25怎么關(guān)閉Ubuntu無人值守升級(jí)? Ubuntu禁止自動(dòng)更新的技巧
Ubuntu Linux系統(tǒng)禁止自動(dòng)更新的時(shí)候,提示“無人值守升級(jí)在關(guān)機(jī)期間,請(qǐng)不要關(guān)閉計(jì)算機(jī)進(jìn)程”,該怎么解決這個(gè)問題?詳細(xì)請(qǐng)看下文介紹2025-01-20高效管理你的Linux系統(tǒng): Debian操作系統(tǒng)常用命令指南
在Debian操作系統(tǒng)中,了解和掌握常用命令對(duì)于提高工作效率和系統(tǒng)管理至關(guān)重要,本文將詳細(xì)介紹Debian的常用命令,幫助讀者更好地使用和管理Debian系統(tǒng)2025-01-20debian更新系統(tǒng)的命令怎么用? 輕松配置Debian自動(dòng)更新的技巧
Debian不手動(dòng)更新怎么體驗(yàn)新系統(tǒng)?Debian提供了一個(gè)既簡(jiǎn)單又高效的解決辦法——自動(dòng)更新,該怎么用呢?詳細(xì)請(qǐng)看下文介紹2025-01-20如何配置Ubuntu無人值守升級(jí)? 手動(dòng)操作實(shí)現(xiàn)Ubuntu自動(dòng)升級(jí)技巧
無人值守升級(jí)是一個(gè)用于自動(dòng)更新 Debian 和 Ubuntu 系統(tǒng)的開源項(xiàng)目,該項(xiàng)目的主要目的是確保系統(tǒng)能夠定期自動(dòng)安裝安全更新,從而保持系統(tǒng)的安全性和穩(wěn)定性2025-01-20Ubuntu系統(tǒng)怎么安裝Warp? 新一代AI 終端神器安裝使用方法
Warp是一款使用Rust開發(fā)的現(xiàn)代化AI 終端工具,該怎么再Ubuntu系統(tǒng)中安裝使用呢?下面我們就來看看詳細(xì)教程2025-01-20Debian如何查看系統(tǒng)版本? 7種輕松查看Debian版本信息的實(shí)用方法
Debian是一個(gè)廣泛使用的Linux發(fā)行版,用戶有時(shí)需要查看其版本信息以進(jìn)行系統(tǒng)管理、故障排除或兼容性檢查,在Debian系統(tǒng)中,有幾種不同的方法可以查看版本信息2025-01-17解決VMware中Ubuntu虛擬機(jī)鼠標(biāo)閃爍或指針位置不正確的方案
剛下載虛擬機(jī)后,電腦在虛擬機(jī)內(nèi)出現(xiàn)了鼠標(biāo)閃爍或者鼠標(biāo)指針位置不對(duì)的問題,該怎么解決呢?下面我們就來看看詳細(xì)教程2025-01-09