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

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