一、标准linpack简介

Linpack是国际上最流行的用于测试高性能计算机系统浮点性能的benchmark。通过对高性能计算机采用高斯消元法求解一元N次稠密线性代数方程组的测试,评价高性能计算机的浮点性能。

Linpack 测试包括三类,Linpack100、Linpack1000和HPL。Linpack100求解规模为100阶的稠密线性代数方程组,它只允许采用编译优化选项进行优化,不得更改代码,甚至代码中的注释也不得修改。Linpack1000要求求解1000阶的线性代数方程组,达到指定的精度要求,可以在 不改变计算量的前提下做算法和代码上做优化。HPL即High Performance Linpack,也叫高度并行计算基准测试,它对数组大小N没有限制,求解问题的规模可以改变,除基本算法(计算量)不可改变外,可以采用其它任何优化方 法。前两种测试运行规模较小,已不是很适合现代计算机的发展。

衡量计算机性能的一个重要指标就是计算峰值或者浮点计算峰值,它是指计算机每秒钟能完成的浮点计算最大次数。包括理论浮点峰值和实测浮点峰值。理论浮点峰值是该计算机理论上能达到的每秒钟能完成浮点计算最大次数,它主要是由CPU的主频决定的,计算方法如下:

理论浮点峰值=CPU主频×CPU每个时钟周期执行浮点运算的次数×CPU总核心数

二、测试环境

        集群一共部署13台计算服务器,主机名为node1到node13,集群内部管理网IP地址为192.168.13.111-123,集群计算网IP地址为12.12.12.11-23。

硬件配置

CPU型号

ADM EPYC 6258R*2

内存

256G

硬盘

2T SATA硬盘

网络

Infiniband EDR 100Gbps

软件环境

操作系统

CentOS Linux release 7.6.1810

HPCX

hpcx-v2.7.0-gcc

BLIS_AMD

aocl-blis-linux-gcc-3.0-6

HPL

aocl-hpl-blis-mt-gcc-3.0-6

三、BIOS设置关闭iommu

        BIOS中的“AMD CBS ->NB Configuration -> IOMMU“选项设置为”Disabled”。

四、BIOS设置中修改numa none

        BIOS默认每个socket对应一个numa node,linpack性能测试较差,需要修改bios中numa node:AMD CBS - DF Common Options - Memory Addressing。

五、安装二进制hpcx
下载地址:https://content.mellanox.com/hpc/hpc-x/v2.7

# tar -xf hpcx-v2.7.0-gcc-MLNX_OFED_LINUX-4.7-1.0.0.1-redhat7.6-x86_64.tbz

# cd hpcx-v2.7.0-gcc-MLNX_OFED_LINUX-4.7-1.0.0.1-redhat7.6-x86_64

# source hpcx-mt-init.sh

# hpcx_load

六、安装二进制blis_amd
下载地址:https://developer.amd.com/amd-aocl/blas-library

# tar -xf aocl-blis-linux-gcc-3.0-6.tar.gz

# cd amd-blis

# export LD_LIBRARY_PATH= /public/cpuhpl/amd-blis/lib:$LD_LIBRARY_PATH

七、安装二进制hpl

下载地址:https://developer.amd.com/amd-cpu-libraries_blis_eula/

# tar -xf aocl-hpl-blis-mt-gcc-3.0-6.tar.gz

# cd amd-hpc-blis-gcc

八、集群linpack测试

执行lscpu命令查看CPU信息:

编辑nodelist文件,格式是“节点名 slots=numa节点数量”

编辑HPL.dat文件

执行mpi测试命令:

 # mpirun --allow-run-as-root -np 208 -hostfile inodelist --mca btl self,openib -bind-to none ./xhpl_amd

Linux高性能集群(AMD处理器)Linpack测试方法相关推荐

  1. Linux 高性能计算集群(六)BeoWulf

    概述 1 集群 1.1 什么是集群 简 单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的 集群是,用户从 ...

  2. Linux高性能计算集群

    Linux高性能计算集群 - 概述 本文是Linux高性能集群 系列文章的第一部分.这一部分介绍了集群系统的基本知识,并解释了两类主要的集群:高可用集群和高性能集群.本系列文章的后面几部分将围绕Beo ...

  3. Linux高性能计算集群 - 概述

    1 集群 1.1 什么是集群 简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识 ...

  4. Linux搭建hadoop高性能集群(一)

    文章目录 关于此篇(题外话) Linux系统搭建hadoop高性能集群(一) 第一步 虚拟机的安装 第二步 创建一个虚拟机 第三步 虚拟机启动初始化 第四步 虚拟机克隆 第五步 Linux系统网络配置 ...

  5. 基于Infiniband高性能集群硬件配置方案

       摩尔定律的一再验证残酷的揭示了一个现实:速度是技术发展的终极目标.高性能计算领域也是一样,如何使高性能计算平台运行的更快.更高效一直是服务器厂商研究的方向,曙光作为中国高性能计算的领头羊,作为高 ...

  6. 基于Linux的集群系统(一)

    基于Linux的集群系统(一) 集群系统概述 本文是<基于LINUX的集群系统>系列文章的第一篇.作者就集群系统这一概念进行了概述,介绍了集群系统的发展以及国内外主要的集群系统解决方案. ...

  7. Linux服务器集群系统(一)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs1.html LVS项目介绍 章文嵩 (wensong@linux-vs.org) 2002 年 3 月 本文 ...

  8. Linux服务器集群系统(一)—— LVS(Linux Virtual Server)简介

    背景: 九十年代中期,万维网(World Wide Web)的出现 Internet用户剧烈增长和Internet流量爆炸式地增长 Internet的飞速发展给网络带宽和服务器带来巨大的挑战 从网络技 ...

  9. Linux服务器集群LVS

    本文主要介绍了Linux服务器集群系统–LVS(Linux Virtual Server),并简单描述下LVS集群的基本应用的体系结构以及LVS的三种IP负载均衡模型(VS/NAT.VS/DR和VS/ ...

最新文章

  1. 实现竖式步骤条_【色彩大详解】最适合考生的水粉静物画法及步骤
  2. 阿里3篇技术论文入选国际顶级会议FAST2020,全球第一!
  3. 无法删除计算机文件是什么意思,为何计算机的文件删除不了,说是被占用要解除占用...
  4. mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
  5. memory java heap_java.lang.OutOfMemoryError: Java heap space解决方法
  6. C++ - extern C用法浅析
  7. 二叉树 的建立及遍历 过程
  8. View.Post()保证UI带你装逼带你飞
  9. Atiitt 经济学体系树与知识点概念大总结attilax
  10. VGA常用分辨率及计算方法
  11. 工业视觉检测—制造过程中的缺陷和异常检测
  12. matlab创建数组对象,如何在MATLAB中创建一个抽象类对象数组?
  13. Ubuntu16.04下网易云音乐点击图标打不开——已解决
  14. 苹果个人开发者账号审核
  15. 炫云渲染农场next客户端22546更新内容一览
  16. QModelIndex/Role/Model介紹 二
  17. 微信小程序-首屏视频加载
  18. python破解wifi教程
  19. 虚拟展厅三维交互体验满足用户多场景营销需求
  20. Ajax 跨域请求详解

热门文章

  1. 到底什么是语义分割?
  2. 大数据【Java开发转大数据学习路线分解】(不断细化ing)
  3. V2V迁移测试--VMware/VSphere环境迁移至KVM
  4. 多元函数的泰勒展开(Taylor series expansion)
  5. 解决Playbook不能充电的问题
  6. 斗鱼直播地址抓取——转载
  7. Qt tableview
  8. js 中文加密解密
  9. Day14-正则表达式
  10. OTFS-SCMA学习笔记