【转载】HPL与HPCG测试(一)
一、HPL与HPCG 简介
1.HPL
HPL 即 High Performance Linpack,它是针对现代并行计算集群的测试工具。用户不修改测试程序,通过调节问题规模大小 N(矩阵大小)、进程数等测试参数,使用各种优化方法来执行该测试程序,以获取最佳的性能。当求解问题规模为 N 时,浮点运算次数为(2/3 N3-2N2)。因此,只要给出问题规模 N,测得系统计算时间 T,计算系统的浮点计算能力=计算量(2/3 N3-2N2)/计算时间 T,测试结果以浮点运算每秒(Flops)给出。
2.HPCG
HPGC 高度共轭梯度基准测试, 是现在主要测试超算性能测试程序之一, 也是TOP500的一项重要指标.一般来讲HPCG的测试结果会比HPL低很多,常常只有百分几。
二、测试前环境搭建
1. 安装编译器
HPL/HPCG安装编译时需要用到编译器,对于编译器的选择会对测试结果会有一定的影响,但是总体感觉影响不大,一般选择是GNU,或者Intel的编译器,
- GNU: 需要安装包括gcc 与gfortan
centos 使用yum install ,ubuntu 使用sudo apt-get install - Intel:需要到官网进行注册下载(学生可以通过学校邮箱进行下载安装)
Intel编译器
下载一键安装后,配置环境变量
2.安装BLAS库
BLAS的全称是Basic Linear Algebra Subprograms,中文可以叫做基础线性代数子程序。它定义了一组应用程序接口(API)标准,是一系列初级操作的规范,如向量之间的乘法、矩阵之间的乘法等。许多数值计算软件库都实现了这一核心。
实现的BLAS库的比较多,从openBLAS,GotoBLAS,Atlas,再到Intel 的MKL,根据笔者尝试,其中MKL与OpenBLAS,在intel 的CPU表现不错.其中OpenBlAS 的主要维护者是中科大的一名大牛,是对GotoBLAS的改进版本(GotoBLAS的在2010年停止维护) - OpenBLAS/GotoBlAS
OpenBLAS下载地址
GotoBLAS下载地址
安装办法cd OpenBLAS
make FC=gfortran
make PREFIX=/usr/local/OpenBLAS-0.3.5 install
123
然后是相关的环境变量配置
- MKL
登陆后选择下载
MKL下载地址
运行sh即可即可
3.安装MPI
MPI全称是message passing interface,即信息传递接口,是用于跨节点通讯的基础软件环境。它提供让相关进程之间进行通信,同步等操作的API,可以说是并行计算居家出游必备的基础库。
而我们需要安装的是一种实现,常用的如MPICH2,MPICH3,openMPI,以及intle的MPI库 - 下载地址
OpenMP下载地址
MPICH下载地址
intel MPI 下载地址 - 安装办法
OpenMPI 与MPICH 安装方法一致./configure --prefix=/usr/local/openmpi-1.10.2
make -j8
make install
123
intel 按照提示进行
【转载】HPL与HPCG测试(一)的更多相关文章
- Linpack之HPCG测试
平台信息 Description: CentOS Linux release 7.6.1810 (Core) 注意事项 安装HPL之前需要配置好: CXX编译器(检查:c++ -v) MPICH 并行 ...
- [转载]软件测试之Web测试经典总结
转载自:软件测试之Web测试经典总结 基于Web的系统测试在基于Web的系统开发中,如果缺乏严格的过程,我们在开发.发布.实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大.而且, ...
- 【转载】使用SoapUI 测试Web Service
转载地址:使用SoapUI 测试Web Service 如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API. ...
- 转载微信公众号 测试那点事:Jmeter乱码解决
原文地址: http://mp.weixin.qq.com/s/4Li5z_-rT0HPPQx9Iyi5UQ 中文乱码一直都是比较让人棘手的问题,我们在使用Jmeter的过程中,也会遇到中文乱码问题 ...
- [转载] apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))
遇见相同的问题. https://www.cnblogs.com/felixzh/p/8295471.html -------------------------------------------- ...
- 转载:JMeter压力测试入门教程[图文]
JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...
- 转载 jenkins执行selenium 测试 浏览器不显示解决方法
原文地址: http://blog.csdn.net/achang21/article/details/45096003 The web browser doesn't show while run ...
- 【转载】ltp压力测试结果分析脚本
博客园 首页 新随笔 联系 管理 订阅 随笔- 8 文章- 0 评论- 0 ltp压力测试结果分析脚本 最近工作性质发生了改变,在做操作系统方面的测试.接手的第一个任务是做ltp stres ...
- gotoblas,mpich,hpl,hpcg的安装
gotoblas的安装 mpich 安装 tar zxvf mpich-3.2.1.tar.gz cd mpich-3.2 ./configure --prefix=/usr/local/mpich( ...
随机推荐
- MGRE及实验
tunnel 隧道:一种的简单的VPN技术: 普通的tunnel为点到点网络类型: 生成隧道接口,流量通过路由查询后,若通过隧道接口转发时,需要在原有的三层报头前,再添加一个公有地址间的报头: 将两个 ...
- LINQ中的OrderBy实现按照两个字段升序、降序排序操作
在公司或许有这种需求,先根据第一个某个字段按照升序排序,然后如果相同,在按照第二个某个字降序排序,我们该怎么去实现呢? 现在来教教大家分别使用Labmda和LINQ进行这种操作. 1.先按照第一个字段 ...
- 简说Modbus-RTU与Modbus-ASCII
Modbus在串行总线通信中的协议有RTU和ASCII两种.RTU是Remote Terminal Unit的缩写,意思是远程终端单元.ASCII是American Standard Code for ...
- ANOI 2009 【同类分布】
好累啊啊啊~~~~~~,刷了一天的题了,嗯,再写两篇题解我就去颓Slay... 思路分析: 刚刚我们讲了数位DP,现在就感受一下吧.(其实我也就只敢做做安徽的题,四川的数位DP想都不敢想) 嗯好,我们 ...
- 用python处理excel文件有多轻松?工作从未如此简单
最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl 库进行 excel 文件读写实在太方便了,结构清晰,操作简单.本文对 o ...
- 远程触发Jenkins的Pipeline任务的并发问题处理
前文概述 本文是<远程触发Jenkins的pipeline任务>的续篇,上一篇文章实战了如何通过Http请求远程触发指定的Jenkins任务,并且将参数传递给Jenkins任务去使用,文末 ...
- 初探电波钟(A Brief Introduction Of Radio Controlled Clock AND Its Appliciations)
文档标识符:Radio_Controlled_Clock_T-D-P11 作者:DLHC 最后修改日期:2020.10.12 本文链接:https://www.cnblogs.com/DLHC-TEC ...
- ansible-playbook安装tomcat
1. ansible-playbook安装tomcat 1) 编写playbook的tomcat安装配置 1 [root@test-1 bin]# vim /ansible/tomcat/bin/t ...
- MeteoInfoLab脚本示例:利用比湿、温度计算相对湿度
利用比湿和温度计算相对湿度的函数是qair2rh(qair, temp, press=1013.25),三个参数分别是比湿.温度和气压,气压有一个缺省值1013.25,因此计算地面相对湿度的时候也可以 ...
- python xlrd读取Excel文件
1 import xlrd 2 3 #打开excel文件 4 book = xlrd.open_workbook('salary.xls') 5 6 #打印每个工作表的名称 7 for sheet i ...