下载此文档

NVIDIAGPU上Linpack性能测试初探.docx


文档分类:通信/电子 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
NVIDIAGPU

上的

Linpack

性能测试初探


测试简介
Linpack


NVIDIAGPU

上的

Linpack

性能测试初探


测试简介
Linpack

性能测试是高性能计算机的标准测试之一,

其测试性能是全球

Top500超级计算
机排行榜的排名依据[1]。Top500每年公布两次排行榜,在2010年6月的榜单中,由曙光公司研制的星云超级计算机取得了第2名的好成绩,其采取了通用CPU(IntelXeon5650)和异构加速部件(NVIDIATeslaC2050)的混合架构。在本次榜单中,以GPU作为加速部件的超级计算机还有国防科大研制的天河1号(第7名)和中科院过程所研制的IPEMole-(第19名)等。
简单来说,

Linpack

测试是用高斯消元法求解稠密线性方程组

(64位的双精度浮点数

)。
CPU上,有标准的参考实现HPL软件包[2],其实现了二维块卷帘的数据分布,部分选主元的LU分解,递归的Panel分解,look-ahead技术,多种广播算法等多种算法和优化。在
进行Linpack测试时,可选取不同的HPL参数组合(比如:矩阵规模N,分块大小nb等),
不同的BLAS与MPI库,不同的编译参数等进行调优,以得到较好的Linpack性能。


软件包在

NVIDIAGPU上移植和优化
由于

HPL软件包实现了较多的功能和优化,所以在

NVIDIAGPU上的

Linpack

测试也以
此为基础,进行移植和优化。本文介绍的HPL软件包的移植与实现方式,主要参考了Fatica[3]的利用NVIDIAGPU加速Linpack的工作。
发现

文献[4]中对于HPL软件包在Linpack
dgemm函数的执行时间占到了大部分

测试时各个函数的运行时间进行了统计和分析,
(约90%左右),其次是dtrsm函数。所以,我们的
基本思想是关注利用

GPU加速

dgemm与

dtrsm

函数。同时,此种方式也使代码的改动量较小。
具体如下:
CPU与

GPU混合的

dgemm实现
CPU与GPU混合的dgemm实现,就是将矩阵乘法中的一部分放到GPU上进行,调用NVIDIA
CUBLAS中的dgemm函数;同时,另一部分调用CPU上BLAS库中的dgemm函数,比如IntelMKL,
AMDACML,GotoBLAS等。使得CPU与CPU可以同时进行计算。
矩阵的划分如图1所示,分成了图1中左(竖切B)和右(横切A)两种情况。原因是在HPL

NVIDIAGPU上Linpack性能测试初探 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人春天资料屋
  • 文件大小137 KB
  • 时间2022-04-15