About HS-2
HS-2 RISC-V通用主板是澎峰科技與合作伙伴共同研發(fā)的一款專為開發(fā)者設(shè)計(jì)的標(biāo)準(zhǔn)mATX主板,它預(yù)裝了澎峰科技為RISC-V高性能服務(wù)器定制開發(fā)的軟件包,包括各種標(biāo)準(zhǔn)bencmark、支持V擴(kuò)展的GCC編譯器、計(jì)算庫(kù)、中間件以及多種典型服務(wù)器應(yīng)用程序。
HS-2 RISC-V通用主板搭載了一顆國(guó)產(chǎn)RISC-V 64核處理器(SG2042)。SG2042是目前已量產(chǎn)的性能最高的RISC-V處理器,主要針對(duì)高性能計(jì)算領(lǐng)域需求設(shè)計(jì),適用于科學(xué)計(jì)算、工程計(jì)算、AI計(jì)算、融合計(jì)算等大算力應(yīng)用場(chǎng)景。
![wKgZomTQbAeAPIWlAAB2Xsm9zLU65.webp](https://file1.elecfans.com//web2/M00/8F/8F/wKgZomTQbAeAPIWlAAB2Xsm9zLU65.webp)
About OpenMPI
OpenMPI是一個(gè)免費(fèi)、開源、高性能的MPI實(shí)現(xiàn),兼容MPI-1和MPI-2標(biāo)準(zhǔn),并且還擁有完整的MPI-3.1標(biāo)準(zhǔn)。OpenMPI由開源社區(qū)開發(fā)維護(hù),支持大多數(shù)類型的HPC平臺(tái)。
官方網(wǎng)站:
https://www.open-mpi.org
實(shí)驗(yàn)方法
1. 下載OpenMPI源碼包并解壓,然后進(jìn)入存放OpenMPI源碼的文件夾
wget
https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz
tar -xzvf openmpi-4.1.5.tar.gz
![wKgaomTQbAiAYofYAAAntlloqNw05.webp](https://file1.elecfans.com//web2/M00/8F/92/wKgaomTQbAiAYofYAAAntlloqNw05.webp)
2. 執(zhí)行./configure,如果配置時(shí)沒有報(bào)錯(cuò)的話那就說(shuō)明配置檢查通過(guò),可以編譯。
![wKgZomTQbAiAdsMbAACHbM6KrCw99.webp](https://file1.elecfans.com//web2/M00/8F/8F/wKgZomTQbAiAdsMbAACHbM6KrCw99.webp)
3. 然后編譯源代碼并安裝:
make -j[根據(jù)個(gè)人喜好或?qū)嶋H情況來(lái)決定編譯時(shí)用的線程數(shù)]
sudo make install
注意:make install記得要帶sudo,否則會(huì)提示沒有權(quán)限!
![wKgaomTQbAiAX-28AAFPELPMcro45.webp](https://file1.elecfans.com//web2/M00/8F/92/wKgaomTQbAiAX-28AAFPELPMcro45.webp)
![wKgZomTQbAmALBAoAAGmzBTaE1U55.webp](https://file1.elecfans.com//web2/M00/8F/8F/wKgZomTQbAmALBAoAAGmzBTaE1U55.webp)
4. 接下來(lái)嘗試運(yùn)行mpicc并查看版本號(hào),結(jié)果提示libopen-pal出現(xiàn)錯(cuò)誤:
![wKgaomTQbAmAcyjCAAAqxopDaUc25.webp](https://file1.elecfans.com//web2/M00/8F/92/wKgaomTQbAmAcyjCAAAqxopDaUc25.webp)
安裝libopenblas-dev即可解決該問(wèn)題(如果出現(xiàn)選項(xiàng)配置界面,保持默認(rèn)即可)
sudo apt install libopenblas-dev
![wKgZomTQbAmARHpOAAFvsv_l8Ys84.webp](https://file1.elecfans.com//web2/M00/8F/8F/wKgZomTQbAmARHpOAAFvsv_l8Ys84.webp)
再次運(yùn)行mpicc --version和mpirun --version,如果顯示版本號(hào)那就說(shuō)明運(yùn)行成功。
![wKgaomTQbAqAffJjAAA1bhCXUDA15.webp](https://file1.elecfans.com//web2/M00/8F/92/wKgaomTQbAqAffJjAAA1bhCXUDA15.webp)
5. OpenMPI提供了不少的示例代碼供我們測(cè)試,涵蓋了C、C++,甚至還有Java語(yǔ)言(是的,你沒看錯(cuò),還有Java語(yǔ)言,比如Hello.java文件等),不過(guò)在本教程中我們暫時(shí)不用Java,我們只用到C和C++代碼。
![wKgZomTQbAqADwgkAABSJnDKX7c22.webp](https://file1.elecfans.com//web2/M00/8F/8F/wKgZomTQbAqADwgkAABSJnDKX7c22.webp)
編譯所有例子(把example下的所有例子全部編譯一遍):
make -j[看你自己喜好,只要不超過(guò)最大核心數(shù)就行]
![wKgaomTQbAqAa_ceAADm1iHN_Tw80.webp](https://file1.elecfans.com//web2/M00/8F/92/wKgaomTQbAqAa_ceAADm1iHN_Tw80.webp)
執(zhí)行mpirun -np 16 ring_usempi,如果出現(xiàn)以下內(nèi)容就說(shuō)明編譯成功。
![wKgZomTQbAuAY5tDAAB0JupSRGo14.webp](https://file1.elecfans.com//web2/M00/8F/8F/wKgZomTQbAuAY5tDAAB0JupSRGo14.webp)
6. 當(dāng)然你也可以單獨(dú)編譯一個(gè)用C語(yǔ)言寫的例子
mpicc ring_c.c -o ring_c
mpirun -np 16 ring_c
![wKgaomTQbAuAKyL7AABpeKkOH0043.webp](https://file1.elecfans.com//web2/M00/8F/92/wKgaomTQbAuAKyL7AABpeKkOH0043.webp)
接下來(lái)嘗試使用mpicxx單獨(dú)編譯C++程序,結(jié)果無(wú)法編譯。經(jīng)過(guò)排查發(fā)現(xiàn)當(dāng)時(shí)configure的時(shí)候沒帶上--enable-mpi-cxx參數(shù)。因此,只要帶上該參數(shù)重新配置并編譯安裝即可修復(fù)該問(wèn)題。
![wKgZomTQbAyAH52hAAB2Ku84YY411.webp](https://file1.elecfans.com//web2/M00/8F/8F/wKgZomTQbAyAH52hAAB2Ku84YY411.webp)
實(shí)驗(yàn)總結(jié)
1. 如果在configure時(shí)提示缺少庫(kù),那么應(yīng)該先安裝相應(yīng)的庫(kù),然后再重新編譯。
2. 如果提示libopen-pal或者其他相關(guān)錯(cuò)誤,請(qǐng)安裝libopenblas-dev后重試。
3. 如果./configure不帶上--enable-mpi-cxx參數(shù),后續(xù)將無(wú)法編譯C++ MPI程序。
4. 在RISC-V平臺(tái)上跑OpenMPI對(duì)于RISC-V進(jìn)入HPC世界來(lái)說(shuō)只是一個(gè)開始,再加上SG2042的64核心的加持,能夠讓你在跑高性能計(jì)算應(yīng)用的時(shí)候更加從容。
參考資料
OpenMPI官網(wǎng)下載頁(yè):
https://www.open-mpi.org/software/ompi/v4.1/_languages/open_mpi.html
OpenMPI——上海交大超算平臺(tái)用戶手冊(cè)
https://docs.hpc.sjtu.edu.cn/app/compilers_and_languages/open_mpi.html
正文完
《RISC-V公測(cè)平臺(tái)發(fā)布》系列文章會(huì)持續(xù)跟大家分享澎峰RISC-V生態(tài)圈的開發(fā)者朋友們?cè)赗ISC-V平臺(tái)的移植測(cè)試成果,目前已發(fā)布:
1. RISC-V公測(cè)平臺(tái)發(fā)布 ·Stream帶寬完整測(cè)試
2. RISC-V公測(cè)平臺(tái)發(fā)布 · 我的世界MohistMC
3. RISC-V公測(cè)平臺(tái)發(fā)布 · 第一個(gè)WEB Server“Hello RISC-V world!”
4. RISC-V公測(cè)平臺(tái)發(fā)布 ·如何在SG2042上玩轉(zhuǎn)k3s
5.“RISC-V成長(zhǎng)日記” blog發(fā)布,第一個(gè)運(yùn)行在RISC-V服務(wù)器上的blog?
6. RISC-V公測(cè)平臺(tái)發(fā)布:如何在SG2042上玩轉(zhuǎn)OpenMPI(本篇)
審核編輯 黃宇
-
主板
+關(guān)注
關(guān)注
53文章
1929瀏覽量
71403 -
MPI
+關(guān)注
關(guān)注
2文章
111瀏覽量
19509 -
RISC-V
+關(guān)注
關(guān)注
45文章
2324瀏覽量
46604
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
RISC-V公測(cè)平臺(tái)發(fā)布·如何在SG2042上玩轉(zhuǎn)k3s
![<b class='flag-5'>RISC-V</b><b class='flag-5'>公測(cè)</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>發(fā)布</b>·如<b class='flag-5'>何在</b><b class='flag-5'>SG2042</b><b class='flag-5'>上</b><b class='flag-5'>玩轉(zhuǎn)</b>k3s](https://file1.elecfans.com/web2/M00/8E/78/wKgaomTHXoCATJ4hAADJGX-LB5I097.png)
RISC-V公測(cè)平臺(tái)發(fā)布 · 數(shù)據(jù)庫(kù)在RISC-V服務(wù)器上的適配評(píng)估
![<b class='flag-5'>RISC-V</b><b class='flag-5'>公測(cè)</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>發(fā)布</b> · 數(shù)據(jù)庫(kù)在<b class='flag-5'>RISC-V</b>服務(wù)器<b class='flag-5'>上</b>的適配評(píng)估](https://file1.elecfans.com//web2/M00/94/26/wKgaomTjKcGAfzIsAAAsTYasT9c240.png)
算能重磅發(fā)布行業(yè)首款服務(wù)器級(jí)RISC-V CPU算豐SG2042,助力RISC-V邁向高性能計(jì)算
openEuler RISC-V 23.03 創(chuàng)新版本亮相:全面提升硬件兼容性和桌面體驗(yàn)
阿里平頭哥發(fā)布首個(gè) RISC-V AI 軟硬全棧平臺(tái)
RISC-V強(qiáng)勢(shì)崛起為芯片架構(gòu)第三極
256核!賽昉發(fā)布全新RISC-V眾核子系統(tǒng)IP平臺(tái)
高清無(wú)碼:2023年玄鐵RISC-V生態(tài)大會(huì),算能SG2042與澎峰科技的高性能計(jì)算型服務(wù)器共同亮相
![高清無(wú)碼:2023年玄鐵<b class='flag-5'>RISC-V</b>生態(tài)大會(huì),算能<b class='flag-5'>SG2042</b>與澎峰科技的高性能計(jì)算型服務(wù)器共同亮相](https://file.elecfans.com/web2/M00/95/A0/pYYBAGQBTEuAYV7DAAICrOvWRPc966.jpg)
成功適配算能SG2042服務(wù)器板卡!deepin for RISC-V新進(jìn)展
RISC-V聯(lián)盟年會(huì)看點(diǎn)回顧 2023年是RISC-V高性能計(jì)算元年
算能重磅發(fā)布行業(yè)首款服務(wù)器級(jí)RISC-V CPU算豐SG2042
openEuler成功適配SG2042服務(wù)器板卡加速軟件包構(gòu)建
openEuler RISC-V 23.03 創(chuàng)新版本亮相:全面提升硬件兼容性和桌面體驗(yàn)
RISC-V公測(cè)平臺(tái)發(fā)布 使用YCSB測(cè)試SG2042上的MySQL性能
![<b class='flag-5'>RISC-V</b><b class='flag-5'>公測(cè)</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>發(fā)布</b> 使用YCSB測(cè)試<b class='flag-5'>SG2042</b><b class='flag-5'>上</b>的MySQL性能](https://file1.elecfans.com/web2/M00/90/15/wKgZomTUwCaACIfzAACfjZ3-_y8194.png)
算能 SG2042 / Milk-V Pioneer 的含金量還在不斷提升:RISC-V 生態(tài)逐步完善,玩大型游戲已經(jīng)不遠(yuǎn)了!
![算能 <b class='flag-5'>SG2042</b> / Milk-<b class='flag-5'>V</b> Pioneer 的含金量還在不斷提升:<b class='flag-5'>RISC-V</b> 生態(tài)逐步完善,玩大型游戲已經(jīng)不遠(yuǎn)了!](https://file1.elecfans.com/web2/M00/A6/4A/wKgaomUTnHiADnB2AAAtr1gPdQM010.png)
評(píng)論