【转载】]基于RedHatEnterpriseLinuxV7(RHEL7)下SPECCPU。。。

【转载】]基于RedHatEnterpriseLinuxV7(RHEL7)下
SPECCPU。。。
《版权声明:本⽂为博主原创⽂章,未经博主允许不得转载》
本次利⽤SPECCPU2006测试⼯具来进⾏Intel CPU Xeon E7-**** v4的测试以及调优,计划在机器I840-G**测试。本次测试主要从硬件调优和操作系统调优两个⽅⾯进⾏。经过最终的测试,SPECint_rate_base和SPECfp_rate_base结果均超过Intel的预期。其中调优过程尤为重要,为后续继续的测试达下基础。下⾯记录中间的调优过程。
1. SPECCPU2006简介
2. SPECCPU2006安装和使⽤
选矿学3. config⽂件以及运⾏脚本介绍
4. 测试准备以及基准值测试
博盈投资5. 硬件调优过程
6. OS调优过程
沈阳市实验学校
7. 结果提交过程问题
8. FAQ
9. ⾃动化测试脚本
10. Numa、memory interleaving、cgroup等相关内容学习
11. 常⽤监控⼯具使⽤,最好写成⾃动化脚本时称log⽂件,可以⽤来观察。
12. top、sar、vmstat、oprofile、重拾pcp功能等
⼀、SPECCPU2006简介
SPECCPU2006是SPEC组织(SPEC,Standard PerformanceEvaluation Corporation)推出的CPU评估软件。SPECCPU2006包括了CINT2006(整型)和C FP2006(浮点)两个⼦项⽬,前者⽤于测量和对⽐整数性能,⽽后者则⽤于测量和对⽐浮点性能。最终的批判指标(bench)主要有四个SPECCPUint_speed_2006、SPECCPUfp_speed_2006、SPECCPUint_rate2006、SPECCPUfp_rat
e2006。其中speed表⽰考虑的则是CPU的运⾏速度,即单个任务所需要的时间;rate表⽰吞吐率,即⼀定时间内完成的任务数量。作为Intel最看重的数据是SPECCPUint_rate2006和SPECfp_rate2006,这两个结果能够真正表达CPU和主板搭配下的实际性能。
拟合SPECCPU测试中,测试系统的CPU、内存和编译器(SPEC CPU提供的是源代码,并且允许测试⽤户进⾏⼀定的编译优化)都会影响最终的测试性能,⽽I/O(磁盘)、⽹络、操作系统和图形⼦系统对于SPECCPU2006的影响⾮常的⼩。
由上可见,影响最终结果的主要是:硬件(CPU、内存)、编译器优化参数。但是,为了进⼀步提⾼最终的结果,操作系统可以进⾏⼀些调优来进⼀步提⾼结果。
SPECCPU2006包括12个整型、17个浮点测试的bench。具体可以参见如下表
CIN2006包含12个benchmark,其中9个利⽤C程序完成、3个利⽤C++完成。具体如下表所⽰:
C PERL Programming Language
C Compression
C    C Compiler
C Combinatorial Optimization
C Artificial Intelligence: go
C Search Gene Sequence
C Artificial Intelligence: chess
C Physics: Quantum Computing
C Video Compression
C++Discrete Event Simulation
C++Path-finding Algorithms
C++XML Processing
CFP2006包含17个benchmark,其中4个⽤C++,3个使⽤C,6个使⽤Fortran,4个混合使⽤C语⾔和Fortran语⾔。详细如下表所⽰:
Fortran Fluid Dynamics
Fortran Quantum Chemistry
C Physics: Quantum Chromodynamics
Fortran Physics/CFD
C/FortranBiochemistry/Molecular Dynamics
C/FortranPhysics/General Relativity
Fortran Fluid Dynamics
C++Biology/Molecular Dynamics
C++Finite Element Analysis
C++Linear Programming, Optimization
C++Image Ray-tracing
C/FortranStructural Mechanics
Fortran Computational Electromagnetics
Fortran Quantum Chemistry
C Fluid Dynamics
C/FortranWeather Prediction
C Speech recognition
⼆、SPECCPU2006安装和使⽤
2.1安装准备⼯作
安装此⼯具必须要在⼀定的操作系统情况下,speccpu⽀持windows、linux。本⽂主要安装国产操作系统NeoKylinV7.0Update2操作系统。同时,speccpu还需要⼀些额外的开发包及库才能正常的使⽤,因此需要安装⼀些额外的包。
由上介绍可知,SPECCPU2006给⽤户的是源码包,需要⽤户进⾏编译,因此需要安装合适的编译器进⾏编译。由于测试的CPU⼤部分是intel的,因此本⽂主要介绍intel公司的编译器icc、ifort的安装和使⽤。
2.1.1 操作系统安装
本次测试使⽤操作系统信息如下所⽰,使⽤NeoKylin V7Update2-b04
#cat /etc/.productinfo
[root@sky 桌⾯]# cat /etc/.productinfo
NeoKylin Linux Advanced Server
release V7Update2/(Potassium)-x86_64
b04.lic/20151230
[root@sky 桌⾯]# cat /etc/neokylin-release
NeoKylin Linux Advanced Server releaseV7Update2 (Potassium)
安装过程
选择最⼩化作为⼀个基准,⽤来进⾏后续的⽐较⽽⽤,其中各种缺的包可以临时安装即可。不过spec安装需要⼀些额外的static包,需要配置远程的yum源才能正常使⽤。
本次安装使⽤Lagency模式的最⼩化安装,标准化分区、关闭kdump服务。⽰例图像如下所⽰,选择其中的minimor install,不选择其他任何的额外包。
其中分区包括500MB的boot分区,4G的swap分区,500GB的根分区,且均采⽤xfs⽂件系统。
安装的⽅式有多种,本次测试主要两种:1.光盘安装;2.利⽤BMC虚拟机挂载功能挂载iso镜像⽂件进⾏远程安装。
硬件信息:
1.2TB raid0 两块硬盘;
2.4CPU 24cores/CPU
3.内存:64*16GB=8(内存板)*4(channel)*2(条)*16
2.1.2 安装必须的软件并关闭⽆⽤的服务
安装必须安装包
系统安装完成后,则安装必须的开发包或库包。根据以往经验,得到如下必须安装包列表
glibc、glibc.i686、glibc-devel、glibc-devel.i686、glibc-static、glibc-static.i686、gcc、libgcc、 libgcc.i686、gcc-c++.x86_64、compat-gcc*.x86_64、gcc-objc++*.x86_64、libstdc++、libstdc++*.i686、libstdc++-devel、libstdc++-devel*.i686、nss-softokn-freebl、nss-softokn-freebl-devel、 nss-softokn-freebl*.i686、nss-softokn-freebl-devel*.i686、numactl lsb
系统中默认yum配置就可以正常使⽤,因此利⽤yum install脚本完成安装,如下代码所⽰:
#!/usr/bin/sh
packagelist={glibc glibc.i686 glibc-develglibc-devel.i686 glibc-static glibc-static.i686 gcc libgcc libgcc.i686gcc-c++.x86_64 compat-
gcc*.x86_64 gcc-objc++*.x86_64 libstdc++ libstdc++*.i686libstdc++-devel libstdc++-devel*.i686 nss-softokn-freeblnss-softokn-freebl-devel nss-softokn-freebl*.i686nss-softokn-freebl-devel*.i686 numactl lsb}
for package in $packagelist
do
yuminstall -y $package
done
如果过程中有需要的其他安装包,则可以利⽤yum进⾏安装即可。
关闭额外服务
为了减少系统额外的⼲扰,此次实验需要关闭⼀些额外的服务。具体列表如下所⽰:
同时需要修改/etc/selinux/config⽂件,将selinux修改为disabled模式。
#!/usr/bin/sh
#disable some service
systemctl disable auditd.service
systemctl disable libvirtd
systemctl disable firewalld
systemctl disable irqbalance
systemctl disable postfix
systemctl disable crond
此处利⽤“systemctl list-unit-files |grep enable >test”输出到本地的⼀个⽂件,然后利⽤vim⼯具进⾏替换最终完成如上的脚本。
2.1.2安装icc以及ifort编译器
由上介绍可知,speccpu的安装需要编译器,因此安装icc成为必须的准备⼯作之⼀。
注册⼀个账户,选择免费使⽤的版本进⾏下载。两种下载⽅式,⼀种将所有的离线⽂件都下载到本地;另外⼀种则是下载⼀个在线安装的脚本进⾏在线安装,可以只下载部分需要内容。parallel_studio_xe_2016_update2_online.sh
本⽂使⽤第⼀种⽅式,将整个离线包全部下载到本地。同时安装时也可以使⽤两种⽅法,⼀种是互动安装,将需要输⼊的选项输⼊到终端,完成安装。另外⼀种则是利⽤silent.cfg⽂件进⾏静默安装。
下载完成之后,安装。
1)解压到本地:
#tar xfparallel_studio_xe_
安装⽅式⼀:
科学社会主义理论与实践论文
#sh install.sh
⾸先,按下Enter,它⾸先会检查系统必须条件。提⽰如下:
#Checking the prerequisites. It can takeseveral minutes.
接着,检查完成则会提⽰如下,此时按下q则继续,不⽤看所有内容。
--More--[Press space to continue, 'q' toquit.]
错位关系然后会提⽰是否接受licence信息,提⽰如下所⽰,输⼊accept则可以完成。
Do you agree to be bound by the terms andconditions of this license agreement?
Type 'accept' to continue or 'decline' togo back to the previous menu:
接着会提⽰激活软件的⽅式,选择试⽤或者稍后激活。⼀般为第⼆项,输⼊2。提⽰如下所⽰:
1. I want to activate my product using aserial number [default]
2. I want to evaluate Intel(R) ParallelStudio XE 2016 Update 2 Cluster Edition
for Linux* or activate later
3. I want to activate by using a licensefile, or by using Intel(R) Software
License Manager
此次检查过程⽐较长,等候时间较长。完成后会提⽰是否参加促进intel软件。⼀般可以选择不参加2.
--------------------------------------------------------------------------------
1. Yes, I am willing to participate andimprove Intel software. (Recommended)
2. No, I don't want to participate in theIntel® Software Improvement Program at
this time.
完成后则会提⽰选择安装,此处尤为重要,可以选择安装模块,选择2.Installation target,可以输⼊安装⽬录;/opt/intel This product can be installed on clusternodes.
--------------------------------------------------------------------------------
1. Finish configuring installation target[default]
2. Installation target                          [ Current system only ]
输⼊Enter后则会提⽰接下来需要安装的⽂件信息,部分如下所⽰:
Component(s) selected:
Intel(R) MPI Library 5.1 Update 3                                      763MB
Intel MPI Benchmarks
Intel MPI Library for applications running on Intel(R) 64Architecture
Intel MPI Library for applications running on Intel(R) ManyIntegrated
Core Architecture
Intel(R) Trace Analyzer and Collector 9.1 Update 2                    424MB
Intel(R) Trace Analyzer for Intel(R) 64 Architecture
Intel(R) Trace Collector for Intel(R) 64 Architecture
Intel(R) Trace Collector for Intel(R) Many Integrated Core Architecture
Intel(R) Cluster Checker 3.1 Update 2                                  152MB
Cluster Checker common files
Cluster Checker Analyzer
Cluster Checker Collector
Cluster Checker Database
看完提⽰信息之后则是正式选择安装,尤为重要的⼀点,选择2.Customize installation,则可以选择安装哪部分软件。
1. Start installation Now [default]
2. Customize installation
此处选择安装的架构,默认只有Intel(R) 64,但是speccpu中需要IA-32架构,因此需要在此处选择IA-32。按下1再按下Enter则可以完成选择。
Target Architecture(s) of yourapplications:

本文发布于:2024-09-22 15:36:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/444556.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:安装   测试   需要   完成   选择   过程   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议