Linpack 安装和使用步骤

news/2025/2/25 18:56:39

本文章参考了https://blog.csdn.net/kongfu_cat/article/details/78725907

一   简介

LINPACK是线性系统软件包(Linear system package) 的缩写。

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

二  安装环境

Ubuntu 17.04

Intel core i5 

Mpich+Openblas+Hpl 2.1

三  Linpack安装条件

       在安装HPL之前,系统中必须已经安装了编译器、并行环境MPI以及基本线性代数子方程(BLAS)或矢量图形信号处理库(VSIPL)两者之一。
        说明:编译器必须支持C语言和Fortran77语言。并行环境MPI一般采用MPICH,当然也可以是其它版本的MPI,如LAM-MPI。HPL运行需要BLAS库或者VSIPL库,且库的性能对最终测得的Linpack性能有密切的关系。常用的BLAS库有GOTO、Atlas、ACML、ESSL、MKL等,我的测试经验是GOTO库性能最优。

因此决定了安装顺序为:

1)  安装MPICH  Openblas, 配置hpl测试环境;

2)安装hpl2.1, 配置相应makefile文件,生成HPL.dat配置文件和 xhpl执行文件。

3)执行测试命令:./mpirun -np n ./xhpl ,开始计算性能测试

四  安装步骤

安装Mpich

sudo apt-get install mpich

安装Openblas

sudo apt-get install libopenblas-dev

安装hpl2.1

可在http://www.netlib.org/benchmark/hpl/下载最新版本

在解压目录下 将setup里的Make.Linux_PII_FBLAS复制到上层目录中,重命名为Make.Linux_Ubuntu(自定义)
从上往下,根据自己安装文件目录依次修改:

    ARCH = Linux_Ubuntu (此处与修改makefile文件名一致)
    TOPdir = $(HOME)/下载/Linpack/hpl-2.1(hpl的目录,就是hpl解压后的目录)
    MPdir = /usr/lib/mpich(通过 apt-get 安装的mpich目录)
    MPlib = /usr/lib/libmpi.so $(MPdir)/lib/libmpich.a
    LAdir = /usr/lib/openblas-base(通过 apt-get 安装的openblas目录)
    LAlib = $(LAdir)/libblas.a $(LAdir)/libblas.so
    CC = /usr/bin/mpicc
    CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -Wall -pthread
    LINKER = /usr/bin/mpif77)

在hpl目录中运行终端,输入

sudo make arch=Linux_Intel_Nehalem

安装成功后,会在当前目录下的/bin/Linux_Ubuntu 里生成hpl.dat和xhpl

五 计算性能测试

执行测试命令:./mpirun -np n ./xhpl ,开始计算性能测试

HPL.dat 配置文件配置说明后续补充

六   补充说明

目标测试环境是  龙芯平台+loongnix系统,安装mpich+GotoBLAS2(未安装成功)+hpl2.1,待续,也请有相关测试经验者交流。


http://www.niftyadmin.cn/n/674423.html

相关文章

不是老板胜似老板:香港9大打工皇帝

霍建宁,香港人。1952年生。毕业于香港大学,后赴美留学,取得专业会计师资格。1979年返港,加入长江实业集团,后升为会计主任。又考取澳大利亚特许会计师资格。1985年加入长实董事局为董事…… 在香港,霍建宁家喻户晓。许多媒体用日进斗金来形容他的收入。 …

ESX中的Linux热添加磁盘

给VM新加了一个磁盘,不想重启VM又想认出这个磁盘怎么办呢? 可以用这个命令: echo "scsi add-single-device A B C D" >/proc/scsi/scsi 参数 A、B、C、D 的内容是: A : SCSI HBA ID B : SCSI Channel C : SCSI ID D …

fillpolygon算法

填充算法很多,比如扫描线填充,种子填充等 http://www.codeproject.com/KB/GDI/QuickFill.aspx http://blog.sina.com.cn/s/blog_55a8a96d0100084k.html扫描线来源于光栅显示器的显示原理:对于屏幕上所有待显示像素的信息,将这些信…

HPL.dat 配置说明

原文链接:http://muchong.com/t-2238311-1-pid-3 并行平台构建与管理[8]:并行测试 GotoBLAShpl测试之L.dat各行意义及其设置 HPL.dat文件见附件 下面说说每行的意思和设置方法 1、2行,这个是说明性语句,不用更改。 3、4行&…

无符号数和有符号数(一) -- 原码表示法和补码表示法

无符号数: 即没有符号的数。 在c语言中就是 unsigned 类型的。 无符号数在计算机中的存储较为简单, 因为没有符号位, 直接将数字化成二进制然后存储在对应的存储器或者寄存器中。 这时寄存器或者存储器的位数就可以表示数值的范围&#xff0…

wmframework v2.0 手册(三)系统开发流程

WMframework提供了固定,规范的一体化代码编写过程,最终目的即为清晰的系统开发流程、减少开发人员代码编写时间并大大降低其工作量、方便项目组全局实现代码的风格的规范统一等 简要描述 1、确认页面元素 参照用户需求及相关功能设计文档,确认…

getaddrinfo用法

参考的文章: https://www.cnblogs.com/LubinLew/p/POSIX-DataStructure.html#struct_addrinfo https://baike.baidu.com/item/getaddrinfo/9021771?fraladdin 在做的一个项目,用到getaddrinfo函数,从linux 移植到windows上,做…

LinQ to SQL系统的层次架构设计

参考资料 【1】http://www.codeproject.com/KB/aspnet/SaltAndPepper.aspx?displayPrint 【2】Manning LINQ in action 【3】ScottGu, LINQ to SQL, 2007 前言 有了LINQ之后,我发现开发ASP.NET网站的时候,编写数据库操作也成为了一件有意思的事情。为了…