首页 > 其他分享 >HPL测试的配置(依赖于BLAS),通过OpenMpi进行实现

HPL测试的配置(依赖于BLAS),通过OpenMpi进行实现

时间:2023-05-27 11:55:38浏览次数:45  
标签:CBLAS BLAS Linux OpenMpi HPL PATH 安装 虚拟机

1.1 虚拟机的配置

1.1.1 Linux 光盘映像文件

由于对于Ubuntu系统更为熟悉,所以选择了最新版的Ubuntu系统作为Linux发行版。

1.1.2 Hypervisor

由于之前一直使用VMware,对其中操作熟悉,因此选择VMware作为Hypervisor

1.2 搭建集群并安装相关程序

1.2.1 创建虚拟机







以上为虚拟机配置过程,安装成功后进入Ubuntu界面

1.2.2 下载并安装OpenMPI


下载好压缩包后,进行解压,进入openmpi文件夹,配置安装路径,后使用

make
sudo make install

进行编译安装

· 更改 PATH 和 LD_LIBRARY_PATH


在~/.bashrc中最开头加入指令

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

进行环境变量的配置

1.2.3 下载并安装HPL

· BLAS

· 首先检查并安装gfortran、gcc

sudo apt-get install gfortran
sudo apt-get install gcc
gfortran -v
gcc -v

· 编译BLAS和CBLAS

解压blas压缩包后,编译其中文件,生成blas_LINUX.a静态头文件包
将其复制到解压后的CBLAS文件夹中,编译CBLAS文件,得到cblas_LINUX.a
将两个文件包拷贝到/usr/local/lib/目录下,作为目录路径。

· 安装HPL

解压压缩包后,从 setup/ 文件夹中拷贝 Make.Linux_PII_CBLAS 架构的 Make 文件到根目录
修改Make文件中参数

# Make.Linux_PII_CBLAS
# arch
ARCH = Linux_PII_CBLAS
...
# MPI
MPdir = /usr/local/openmpi/
MPinc = -I$(MPdir)/include
MPlib = -L$(MPdir)/lib
# BLAS
LAdir = /home/BLAS-3.11.0
LAinc =
LAlib = $(LAdir)/lib
...
# compiler
CC = /usr/local/openmpi/bin/mpicc
LINKER = $(CC)

将Make.top 中的 arch 改为 Linux_PII_CBLAS,运行 make arch=Linux_PII_CBLAS
在testing文件夹中得到了xhpl运行文件

1.2.4 克隆节点

使用虚拟机中克隆,克隆完整虚拟机

1.3 测试集群

1.3.1 ping

在主机上,全部节点都可以ping通

1.3.2 配置SSH

主机中运行ssh-keygen得到公钥
将所有虚拟机设置为可以远程操控,并且安装客户端与服务端,openssh-client 和 openssh-server
使用ssh-copy-id ip 将公钥拷贝到其他子虚拟机.ssh/authorized_keys中,并且测试ssh能否连通

1.3.3 配置hostfile并测试

编写hostfile

运行

mpirun -hostfile hosts uptime
mpirun -hostfile hosts ./xhpl #该指令在hpl文件夹中运行



HPL测试完成!

标签:CBLAS,BLAS,Linux,OpenMpi,HPL,PATH,安装,虚拟机
From: https://www.cnblogs.com/Vocanda/p/17436434.html

相关文章

  • api/BlastModule
    1、介绍四种爆破模式(1)sniper样本中可以设置一个或多个待测参数点,记为x={x1,x2,..xn}只需要设置一个payload集合,记为y={y1,y2,...ym}测试过程是从唯一的payload集合中,逐个取出,对参数点x1替换。然后依次对参数点x2,..xn替换。总的测试请求个数是n*m(2)battering_ram样......
  • OMRON CP1HPLC 电子手轮控制伺服,如何接线,设定,编写程序。 PD
    OMRONCP1HPLC电子手轮控制伺服,如何接线,设定,编写程序。PDF文档,我自己总结编写的教程,实际项目应用,私家珍藏。YID:2913655442062977......
  • BLAST.tv Paris Major 2023 观后感
    摩尔投票方法:大概操作就是记录一个\(major,cnt\),顺序遍历数组\(a\),假设遍历到了第\(i\)个,当\(cnt=0\)时让\(major=a_i\),当\(cnt\)不为\(0\)时,如果\(a_i=major\)让\(cnt\)加\(1\),否则减\(1\)这样做的时间复杂度是\(O(n)\)的,空间复杂度是\(O(1)\)的。......
  • 搭建openldap与phpldapadmin
    现在很多ldap文档不太适合centos7下安装使用ldap,于是自己搓了一篇作为留底LDAP基础概念:在开始部署前,要了解一些LDAP知识点:条目entry区别名/唯一标识名DistinguishedName/DN属性attributeLDAP的条目(entry)是具有区别名(DistinguishedNamed/DN唯一标识名)的属性(attribute)。DN......
  • cublas runtime error : the GPU program failed to execute 报错
    情景在使用pytorch1.0和RTX3060Laptop训练GIN的时候出现了这个错误原因pytorch1.0对应的cuda10.0版本太低了,不支持新的GPU架构解决最终使用了更新版本的pytorch......
  • HPL:多进程CPU性能测试
    使用HPL进行CPU性能测试CPU型号为:AMDRyzen75800H,本次实验使用两台Linux虚拟机测试,每个虚拟机分配一个CPU。理论浮点峰值=CPU主频×CPU核数×CPU每周期执行浮点运算的次数本机CPU的基准频率为3.2GHZ,加速频率为4.4GHZghz。CPU有8核16线程(一个核虚拟成2个CPU),CPU单个周期浮点计算......
  • 关于 dhcp udhcpc udhcpcd dchplient 以及 dhcpd 的理解。
    基本的知识: 先来看看udhcpc与udhcpcd的区别   那么udhcpc 与dhcpclient 有什么区别呢,我见过有人使用dhcpclient来获取ip        那么与dhcpclient对应的服务端的工具是什么呢   总结一下: udhcpc udhcpcd 与dhclientdhcp......
  • docker-compose 安装 LDAP+phpLDAPadmin
    docker-compose安装LDAP+phpLDAPadmin1、docker-compose.ymlversion:'2'services:#ldap服务openldap:image:osixia/openldapcontainer_name:op......
  • 【THM】Blaster-练习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/blaster本文介绍:针对实验靶机完成渗透操作。部署靶机在相关Tryhackme实验房间界面部署虚拟靶机。注意:目......
  • CBLAS 中的 Leading dimension
    Fortron语言是以矩阵是以列顺序排列的,CUDA沿用了这一顺序,Leadingdimension就是说在同一行上相邻的元素在存储空间上距离多少个单位, 以Forton为列,那么矩阵的le......