首页 > 其他分享 >Top 500 配置笔记

Top 500 配置笔记

时间:2024-03-01 17:47:30浏览次数:26  
标签:Linpack Top 0.01 Precision 笔记 times clinpack 0.00 500

因为某种原因需要在服务器上测试Top500。
top500官网
Top500是一个对计算机性能进行排榜的榜单,而Green500则是一个对计算机能耗进行排榜的榜单,能耗=性能/功耗, Green500可以说是Top500的一个
Top500使用Linpack基准测试来测试服务器性能。
Linpack的C语言实现
HPL-用于分布式内存计算机的高性能LINPACK基准的便携式实现

单机测试

把Linpackc保存成clinpack.c文件。

编译

## 单精度测试
## cc -DSP -O4 -fsingle -fsingle2 clinpack.c -lm -DROLL
## cc -DSP -O4 -fsingle -fsingle2 clinpack.c -lm -DUNROLL
## cc -DSP -O4 clinpack.c -lm -DROLL
## cc -DSP -O4 clinpack.c -lm -DUNROLL
## 双精度测试
cc -DDP -O4 clinpack.c -lm -DROLL
cc -DDP -O4 clinpack.c -lm -DUNROLL

报错处理:

在ubuntu上使用gcc编译会出现以下错误。文件中要求的是Sun4下,不知道有没有影响

clinpack.c: In function ‘second’:
clinpack.c:899:6: error: conflicting types for ‘getrusage’
 void getrusage();
      ^~~~~~~~~
In file included from clinpack.c:894:0:
/usr/include/x86_64-linux-gnu/sys/resource.h:87:12: note: previous declaration of ‘getrusage’ was here
 extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __THROW;
            ^~~~~~~~~

getrusage和系统的函数重名了。但是并没有实现啊。猜测就是用系统的函数?这个函数好像是用来计时的。把这行注释掉。

一定要在编译的时候加上-DROLL或者-DUNROLL

cc -DSP -O4 -fsingle -fsingle2 clinpack.c -lm -DROLL
cc: error: unrecognized command line option ‘-fsingle’; did you mean ‘-fgimple’?
cc: error: unrecognized command line option ‘-fsingle2’; did you mean ‘-fgimple’?

单精度运行的时候会报错。直接删除-fsingle -fsingle2 即可。不知道会不会有影响。

运行

编译后形成可执行文件a.out

./a.out

结果

这个数据没什么意义。因为我们在运行的时候应该是要清空其他负载的。

Unrolled Single Precision Linpack

Unrolled Single Precision Linpack

     norm. resid      resid           machep         x[0]-1        x[n-1]-1
       1.6        3.80277634e-05  1.19209290e-07 -1.38282776e-05 -7.51018524e-06
    times are reported for matrices of order   100
      dgefa      dgesl      total       kflops     unit      ratio
 times for array with leading dimension of  201
       0.00       0.00       0.00    1335926       0.00       0.01
       0.00       0.00       0.00    1362434       0.00       0.01
       0.00       0.00       0.00    1381624       0.00       0.01
       0.00       0.00       0.00    1411733       0.00       0.01
 times for array with leading dimension of 200
       0.00       0.00       0.00    1460992       0.00       0.01
       0.00       0.00       0.00    1442577       0.00       0.01
       0.00       0.00       0.00    1439552       0.00       0.01
       0.00       0.00       0.00    2267723       0.00       0.01
Unrolled Single  Precision 1411733 Kflops ; 10 Reps 
Rolled Single Precision Linpack

Rolled Single Precision Linpack

     norm. resid      resid           machep         x[0]-1        x[n-1]-1
       1.6        3.80277634e-05  1.19209290e-07 -1.38282776e-05 -7.51018524e-06
    times are reported for matrices of order   100
      dgefa      dgesl      total       kflops     unit      ratio
 times for array with leading dimension of  201
       0.00       0.00       0.00    1226191       0.00       0.01
       0.00       0.00       0.00    1269255       0.00       0.01
       0.00       0.00       0.00    1328176       0.00       0.01
       0.00       0.00       0.00    1847368       0.00       0.01
 times for array with leading dimension of 200
       0.00       0.00       0.00    3121202       0.00       0.00
       0.00       0.00       0.00    3208733       0.00       0.00
       0.00       0.00       0.00    3223788       0.00       0.00
       0.00       0.00       0.00    3266731       0.00       0.00
Rolled Single  Precision 1847368 Kflops ; 10 Reps 
Unrolled Double Precision Linpack

Unrolled Double Precision Linpack

     norm. resid      resid           machep         x[0]-1        x[n-1]-1
       1.7        7.41628980e-14  2.22044605e-16 -1.49880108e-14 -1.89848137e-14
    times are reported for matrices of order   100
      dgefa      dgesl      total       kflops     unit      ratio
 times for array with leading dimension of  201
       0.00       0.00       0.00     920465       0.00       0.01
       0.00       0.00       0.00     930443       0.00       0.01
       0.00       0.00       0.00     930443       0.00       0.01
       0.00       0.00       0.00     972065       0.00       0.01
 times for array with leading dimension of 200
       0.00       0.00       0.00    2043651       0.00       0.01
       0.00       0.00       0.00    2043651       0.00       0.01
       0.00       0.00       0.00    2043651       0.00       0.01
       0.00       0.00       0.00    2326107       0.00       0.01
Unrolled Double  Precision 972065 Kflops ; 10 Reps 
Rolled Double Precision Linpack

Rolled Double Precision Linpack

     norm. resid      resid           machep         x[0]-1        x[n-1]-1
       1.7        7.41628980e-14  2.22044605e-16 -1.49880108e-14 -1.89848137e-14
    times are reported for matrices of order   100
      dgefa      dgesl      total       kflops     unit      ratio
 times for array with leading dimension of  201
       0.00       0.00       0.00    1125683       0.00       0.01
       0.00       0.00       0.00    1173789       0.00       0.01
       0.00       0.00       0.00    1211052       0.00       0.01
       0.00       0.00       0.00    1215554       0.00       0.01
 times for array with leading dimension of 200
       0.00       0.00       0.00    1208920       0.00       0.01
       0.00       0.00       0.00    1213192       0.00       0.01
       0.00       0.00       0.00    1230585       0.00       0.01
       0.00       0.00       0.00    2118034       0.00       0.01
Rolled Double  Precision 1215554 Kflops ; 10 Reps

标签:Linpack,Top,0.01,Precision,笔记,times,clinpack,0.00,500
From: https://www.cnblogs.com/gamdwk/p/18047527

相关文章

  • (笔记)Linux下glog日志库的详细使用方法
     Glog是一个开源的C++日志库,它提供了非常方便的日志记录功能。下面是使用Glog的详细步骤: 一、安装Glog库您可以从Glog的官方网站(https://github.com/google/glog)下载Glog的源代码,然后进行编译和安装。在Linux系统下,您可以使用以下命令安装Glog库:sudoapt-getinstalllibg......
  • Lua学习笔记3
    Lua学习笔记3IO读写Lua中读写使用自带的I/O库处理文件。分为简单模式和完全模式。简单模式(simplemodel)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(completemodel)使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件......
  • Graph Contrastive Learning with Adaptive Augmentation 论文阅读笔记
    Abstract​ 尽管图CL方法得到了繁荣的发展,但图增强方案的设计——CL中的一个关键组成部分——仍然很少被探索。我们认为,数据增强方案应该保留图的内在结构和属性,这将迫使模型学习对不重要的节点和边缘的扰动不敏感的表示。然而,现有的方法大多采用统一的数据增强方案,如统一丢弃边......
  • 读书笔记
    软件质量属性的一级指标及其在《高性能网站建设指南》中的应用摘要:本文针对软件质量属性的一级指标展开研究,以《高性能网站建设指南》为参考文献,探讨了在网站建设过程中软件质量属性的重要性及其一级指标的具体应用。通过对软件质量属性的六个一级指标进行分析,提出了在网站建设......
  • 系统科学方法概论第五章读书笔记
    第五章主要介绍了自组织系统方法、自组织曰系统理论的历史发展、耗散结构理论简介、协同学简介、突变论简介、自组织系统方法概论、自组织系统理论的历史发展:自组织系统理论研究的是系统在没有外部指令的情况下,通过内部的相互作用和自适应过程,自发的形成有序结构或模式的现象。它......
  • 程序是怎样跑起来的第12章读书笔记
    第12章让计算机思考,程序就如同是计算机执行的各种指令罗列起来的文章。计算机内部的cpu,通过对该文章的内容进行解析和运行,来运至连接到计算机的各种外围设备就好作为工具的程序和为了思考的程序,程序的使用目的大致分为两类,一类是大家作为工具来使用,另一个目的则是程序来代替人类执......
  • 程序是怎样跑起来的第11章读书笔记
    第11章围绕硬件控制方法来展开,第一小节通过一个问题应用和硬件无关来阐述系统调用等原理,Windows提供了通过应用来间接控制硬件的方法。用操作系统提供的系统调用功能就可以实现对硬件的控制。在Windows系统中系统调用称为API,通过使用抽象的接口和标准的编程模型,应用程序可以与底......
  • Vue学习笔记31--自定义指令--函数式
    Vue学习笔记-自定义指令<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>自定义指令</title&......
  • 程序是怎样跑起来的第九章读书笔记
    第九章则告诉我们操作系统和应用的关系第九章分为五个小节来阐述首先介绍了操作系统的历史操作穷的发展是一个逐渐演讲的过程。早教操作系统主要关注于简单的任务调度和硬件管理。随着计算机技术的不断进步,操作系统的功能也变得越来越复杂、包括内存管理、进程管理、文件系统管理......
  • 程序是怎样跑起来的第七章读书笔记
    第七章围绕程序是在和的环境中运行的来展开介绍7.1告诉我们运行环境等于操作系统加组件,操作系统和硬件是运行环境的重要组成部分不同的操作系统和硬件组合可能会导致,软件在不同的环境中表现出不同的行为。Windows操作系统在一定程度上解决了CPU以外的硬件差异问题使得软件在不同......