0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RISC-V公测平台发布:如何在SG2042上玩转OpenMPI

澎峰科技PerfXLab 来源:澎峰科技PerfXLab 作者:澎峰科技PerfXLab 2023-08-07 11:59 次阅读

About HS-2

HS-2 RISC-V通用主板是澎峰科技与合作伙伴共同研发的一款专为开发者设计的标准mATX主板,它预装了澎峰科技为RISC-V高性能服务器定制开发的软件包,包括各种标准bencmark、支持V扩展的GCC编译器、计算库、中间件以及多种典型服务器应用程序。

HS-2 RISC-V通用主板搭载了一颗国产RISC-V 64核处理器(SG2042)。SG2042是目前已量产的性能最高的RISC-V处理器,主要针对高性能计算领域需求设计,适用于科学计算、工程计算、AI计算、融合计算等大算力应用场景。

wKgZomTQbAeAPIWlAAB2Xsm9zLU65.webp

About OpenMPI

OpenMPI是一个免费、开源、高性能的MPI实现,兼容MPI-1和MPI-2标准,并且还拥有完整的MPI-3.1标准。OpenMPI由开源社区开发维护,支持大多数类型的HPC平台。

官方网站:

https://www.open-mpi.org

实验方法

1. 下载OpenMPI源码包并解压,然后进入存放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

2. 执行./configure,如果配置时没有报错的话那就说明配置检查通过,可以编译。

wKgZomTQbAiAdsMbAACHbM6KrCw99.webp

3. 然后编译源代码并安装:

make -j[根据个人喜好或实际情况来决定编译时用的线程数]
sudo make install

注意:make install记得要带sudo,否则会提示没有权限!

wKgaomTQbAiAX-28AAFPELPMcro45.webpwKgZomTQbAmALBAoAAGmzBTaE1U55.webp

4. 接下来尝试运行mpicc并查看版本号,结果提示libopen-pal出现错误:

wKgaomTQbAmAcyjCAAAqxopDaUc25.webp

安装libopenblas-dev即可解决该问题(如果出现选项配置界面,保持默认即可)

sudo apt install libopenblas-dev
wKgZomTQbAmARHpOAAFvsv_l8Ys84.webp

再次运行mpicc --version和mpirun --version,如果显示版本号那就说明运行成功。

wKgaomTQbAqAffJjAAA1bhCXUDA15.webp

5. OpenMPI提供了不少的示例代码供我们测试,涵盖了C、C++,甚至还有Java语言(是的,你没看错,还有Java语言,比如Hello.java文件等),不过在本教程中我们暂时不用Java,我们只用到C和C++代码。

wKgZomTQbAqADwgkAABSJnDKX7c22.webp

编译所有例子(把example下的所有例子全部编译一遍):

make -j[看你自己喜好,只要不超过最大核心数就行]
wKgaomTQbAqAa_ceAADm1iHN_Tw80.webp

执行mpirun -np 16 ring_usempi,如果出现以下内容就说明编译成功。

wKgZomTQbAuAY5tDAAB0JupSRGo14.webp

6. 当然你也可以单独编译一个用C语言写的例子

mpicc ring_c.c -o ring_c
mpirun -np 16 ring_c
wKgaomTQbAuAKyL7AABpeKkOH0043.webp

接下来尝试使用mpicxx单独编译C++程序,结果无法编译。经过排查发现当时configure的时候没带上--enable-mpi-cxx参数。因此,只要带上该参数重新配置并编译安装即可修复该问题。

wKgZomTQbAyAH52hAAB2Ku84YY411.webp

实验总结

1. 如果在configure时提示缺少库,那么应该先安装相应的库,然后再重新编译。

2. 如果提示libopen-pal或者其他相关错误,请安装libopenblas-dev后重试。

3. 如果./configure不带上--enable-mpi-cxx参数,后续将无法编译C++ MPI程序。

4. 在RISC-V平台上跑OpenMPI对于RISC-V进入HPC世界来说只是一个开始,再加上SG2042的64核心的加持,能够让你在跑高性能计算应用的时候更加从容。

参考资料

OpenMPI官网下载页:

https://www.open-mpi.org/software/ompi/v4.1/_languages/open_mpi.html

OpenMPI——上海交大超算平台用户手册

https://docs.hpc.sjtu.edu.cn/app/compilers_and_languages/open_mpi.html

正文完


《RISC-V公测平台发布》系列文章会持续跟大家分享澎峰RISC-V生态圈的开发者朋友们在RISC-V平台的移植测试成果,目前已发布:

1. RISC-V公测平台发布 ·Stream带宽完整测试

2. RISC-V公测平台发布 · 我的世界MohistMC

3. RISC-V公测平台发布 · 第一个WEB Server“Hello RISC-V world!”

4. RISC-V公测平台发布 ·如何在SG2042上玩转k3s

5.“RISC-V成长日记” blog发布,第一个运行在RISC-V服务器上的blog?

6. RISC-V公测平台发布:如何在SG2042上玩转OpenMPI(本篇)

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 主板
    +关注

    关注

    52

    文章

    1700

    浏览量

    68998
  • MPI
    MPI
    +关注

    关注

    2

    文章

    111

    浏览量

    19231
  • RISC-V
    +关注

    关注

    42

    文章

    2020

    浏览量

    45396
收藏 人收藏

    评论

    相关推荐

    RISC-V公测平台发布·如何在SG2042玩转k3s

    使用 K3s 不仅能够缩短启动集群的时间,还能够减少集群需要消耗的资源。是RISC-V软件生态中不可或缺的一部分。
    的头像 发表于 07-31 15:21 1086次阅读
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公测</b><b class='flag-5'>平台</b><b class='flag-5'>发布</b>·如<b class='flag-5'>何在</b><b class='flag-5'>SG2042</b><b class='flag-5'>上</b><b class='flag-5'>玩转</b>k3s

    RISC-V公测平台发布 · 数据库在RISC-V服务器的适配评估

    在这一期文章中,我们继续深入讨论RISC-V+数据库的应用。本期就继续利用HS-2平台来测试数据库软件在RISC-V服务器的兼容性。
    的头像 发表于 08-21 17:09 801次阅读
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公测</b><b class='flag-5'>平台</b><b class='flag-5'>发布</b> · 数据库在<b class='flag-5'>RISC-V</b>服务器<b class='flag-5'>上</b>的适配评估

    算能重磅发布行业首款服务器级RISC-V CPU算丰SG2042,助力RISC-V迈向高性能计算

    ,算能也重磅发布了行业首款服务器级RISC-V CPU算丰SG2042,助力RISC-V 迈向高性能计算领域。首款服务器级RISC-V CP
    发表于 03-03 16:45

    openEuler RISC-V 23.03 创新版本亮相:全面提升硬件兼容性和桌面体验

    VisionFive 2 和算能 SG2042 两款设备。支持 SG2042openEuler RISC-V 23.03 创新版本成功接入 RISC-V 64 cores 高性能处理
    发表于 04-15 13:55

    阿里平头哥发布首个 RISC-V AI 软硬全栈平台

    转自https://m.ithome.com/html/714391.htm 2023 RISC-V 中国峰会8月23日在北京召开,平头哥在会上发布了首个自研 RISC-V AI 平台
    发表于 08-26 14:14

    RISC-V强势崛起为芯片架构第三极

    发生的。 随着RISC-V的技术、生态、产业的高速发展,近年来还涌现出一些里程碑式的积极事件。 比如RISC-V服务器芯片的发布。基于玄铁C910的算能SG2042服务器芯片和融合服务
    发表于 08-30 13:53

    256核!赛昉发布全新RISC-V众核子系统IP平台

    11月23日,中国RISC-V软硬件生态领导者赛昉科技正式发布自主研发的片一致性互联IP——昉·星链-700(StarLink-700),并推出基于StarLink-700和昉·天枢-90
    发表于 11-29 13:37

    平头哥发布首个高性能RISC-V芯片平台“无剑600”

    在2022 RISC-V中国峰会上,平头哥发布首个高性能RISC-V芯片平台“无剑600”及SoC原型“曳影1520”,首次兼容龙蜥Linux操作系统并成功运行LibreOffice,
    的头像 发表于 08-25 10:22 1391次阅读

    高清无码:2023年玄铁RISC-V生态大会,算能SG2042与澎峰科技的高性能计算型服务器共同亮相

      提醒:本文全部为高清图片,放大! ~ 芯片介绍 ~ 敲重点 功耗120w,且每瓦算力有卓越表现。 64个RISC-V内核,2Ghz主频。 Cache够大,L1 64KB+64KB,L2 1MB
    发表于 03-03 09:22 7898次阅读
    高清无码:2023年玄铁<b class='flag-5'>RISC-V</b>生态大会,算能<b class='flag-5'>SG2042</b>与澎峰科技的高性能计算型服务器共同亮相

    成功适配算能SG2042服务器板卡!deepin for RISC-V新进展

    去年11月,deepin操作系统在V23 Alpha版本中正式适配RISC-V。在stage1 ,deepin实现了在RISC-V平台上适配DDE桌面环境的核心目标,并成功适配了阿里的
    的头像 发表于 03-10 10:32 970次阅读

    RISC-V联盟年会看点回顾 2023年是RISC-V高性能计算元年

     高性能处理器,SG2042已经量产(算能科技)‍‍‍‍‍* RISC-V 64cores开发者工作站,4月发
    的头像 发表于 03-14 14:55 2241次阅读

    算能重磅发布行业首款服务器级RISC-V CPU算丰SG2042

    王雷也同步了基于SG2042的EVB开发板和2U服务器的最新进展,EVB开发板搭载了一颗SG2042,拥有丰富的外设、调试接口和扩展接口,可以帮助开发者快速进行开发和调试,加速整个开发过程。
    的头像 发表于 03-30 11:01 2926次阅读

    openEuler成功适配SG2042服务器板卡加速软件包构建

    近日,RISC-V SIG 取得重要成果,成功在算能 SG2042 (EVB) 服务器板卡上成功适配 openEuler 操作系统,这是推动 RISC-V 生态发展的重要进展。 SG2042
    的头像 发表于 04-12 18:24 1476次阅读

    openEuler RISC-V 23.03 创新版本亮相:全面提升硬件兼容性和桌面体验

    近日,openEuler RISC-V 23.03 创新版本正式发布。openEuler RISC-V SIG 作为 openEuler 系统在 RISC-V 架构
    的头像 发表于 04-14 16:16 955次阅读

    RISC-V公测平台发布 使用YCSB测试SG2042的MySQL性能

    MySQL数据库服务是一个完全托管的数据库服务,可使用世界最受欢迎的开源数据库来部署云原生应用程序。它是百分百由MySQL原厂开发,管理和提供支持。
    的头像 发表于 08-10 19:15 805次阅读
    <b class='flag-5'>RISC-V</b><b class='flag-5'>公测</b><b class='flag-5'>平台</b><b class='flag-5'>发布</b>  使用YCSB测试<b class='flag-5'>SG2042</b><b class='flag-5'>上</b>的MySQL性能