SPEC CPU是一个应用广泛的大型CPU性能测试项目。SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。除了SPEC CPU之外,SPECviewperf系列产品也是常见的测试工作站/图形卡部件所用到的测试软件。
SPEC CPU是SPEC组织推出的一套CPU子系统评估软件,目前最新版本是SPEC CPU2006,它包括CINT2006和CFP2006两个子项目,分别用于测量整数性能和浮点性能。SPEC CPU的测试组件均来源于真实的应用程序,并经过修改以降低对IO子系统的影响,在测试中,测试系统的处理器、内存子系统和使用到的编译器(SPEC CPU提供的是源代码,并且允许测试用户进行一定的编译优化)都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPEC CPU2006的影响非常之小。
SPEC CPU2006包括了12项整数运算和17项浮点运算,除此之外,还有两个随机数产生测试程序998.sperand(整数)和999.specrand(浮点),它们虽然也包含在套件中并得到运行,但是它们并不进行计时以获得得分。这两个测试主要是用来验证一些其他组件中会用到的PRNG随机数生成功能的正确性。各个测试组件基本上由C和Fortran语言编写,有7个测试项目使用了C++语言,而Fortran语言均用来编写浮点部分。SPEC CPU2006以一台Sun Ultra Enterpirse 2工作站作为基准参考系统,系统基于一颗296MHz的UltraSPARC II处理器,测试的得分就表明这个项目中测试系统相对基准系统性能的比值。
子项目
|
说明 |
---|---|
整数测试
| |
400.perlbench
PERL编程语言 |
负载由三个script组成: 主负载是垃圾邮件检测软件SpamAssassin 一个是email到HTML的转换器MHonArc 最后一个是specdiff |
401.bzip2
压缩 |
负载包括六个部分: 两个小的JPEG图片 一个程序 一个tar打包的几个源程序文件 一个HTML文件 混合文件,包括压缩过的高可压缩文件及不怎么可压缩的文件 测试分别使用了三个不同的压缩等级进行压缩和解压缩 |
403.gcc
C编译器 |
对9组C代码进行了编译 |
429.mcf
组合优化 |
MCF是一个用于大型公共交通中的单站车辆调度的程序,429.mcf使用32/64位模型时分别需要约860/1700MB的内存 |
445.gobmk
人工智能:围棋 |
围棋 |
456.hmmer
基因序列搜索 |
使用HMMS(Hidden Markov Models,隐马尔科夫模型) 基因识别方法进行基因序列搜索 |
458.sjeng
人工智能:国际象棋 |
国际象棋 |
462.libquantum
物理:量子计算 |
libquantum是模拟量子计算机的库文件,用来进行量子计算机应用的研究 |
464.h264ref
视频压缩 |
使用两种配置对两个YUV格式的源文件进行H.264编码 |
471.omnetpp
离散事件仿真 |
对包括约8000台计算机和900个交换机/集线器以及混合了各种从10Mb到1000Mb速率的大型CSMA/CD协议以太网络的模拟 |
473.astar
寻路算法 |
实现了2D寻路算法A*的三种不同版本 |
483.xalancbmk
XML处理 |
XML文档/XSL表到HTML文档的转换 |
浮点测试
| |
410.bwaves
流体力学 |
对三维瞬跨音速粘性流中冲击波的模拟计算 |
416.gamess
量子化学 |
三种SCF自洽场计算: 胞嘧啶分子 水和Cu2+离子 三唑离子 |
433.milc
量子色动力学 |
四维SU(3)格点规范理论的模拟,用来研究QCD量子色动力学、夸克及胶子 |
434.zeusmp
物理:计算流体力学 |
用来计算理想、非相对论条件下的流体力学和磁流体力学,434.zeusmp模拟计算了一个统一磁场中的3D冲击波 |
435.gromacs
生物化学/分子力学 |
GROMACS是一个生物分子力学计算套件,然而也可以用于非生物系统,435.gromacs模拟了在一个水和离子溶液中的蛋白质溶菌酶结构在各种实验手段如核磁共振的X光照射下的变化 |
436.cactusADM
物理:广义相对论 |
436.cactusADM对时空曲率由内部物质决定的爱因斯坦演化方程进行求解,爱因斯坦演化方程由10个标准ADM 3+1分解的二阶非线性偏微分方程组成 |
437.leslie3d
流体力学 |
LESlie3d是用来计算湍流的计算流体力学程序,437.leslie3d计算了一个如注入燃烧室的燃油这样的时间分层混合流体 |
444.namd
生物/分子 |
NAMD是一个大型生物分子系统并行计算程序,444.namd模拟了了92224个原子组成的A-I载脂蛋白 |
447.dealII
有限元分析 |
deal.II是定位于自适应有限元及误差估计C++库,447.dealII对非常系数的亥姆霍兹方程进行求解,它使用了基于二元加权误差估计生成最佳网格的自适应方法,该方程在3维得解 |
450.soplex
线形编程、优化 |
SoPlex使用单纯形算法解线性方程 |
453.povray
影像光线追踪 |
POV-Ray是一个光线追踪渲染软件,453.povray渲染一幅1280x1024的反锯齿国际象棋棋盘图像 |
454.calculix
结构力学 |
CalculiX是一个用于线性及非线性三位结构力学的有限元分析软件,454.calculix计算了一个高速旋转的压缩盘片在离心力的作用下的应力和变形情况 |
459.GemsFDTD
计算电磁学 |
459.GemsFDTD使用FDTD(有限差分时域)方法求解三维时域中的麦克斯韦方程,计算了一个理想导体的雷达散射截面 |
465.tonto
量子化学 |
Tonto是一个面向对象的量子化学程序包,465.tonto计算面向量子晶体学,它基于一个符合X光衍射实验数据的、约束的分子Hartree-Fock波函数 |
470.lbm
流体动力学 |
470.lbm使用LBM(格子波尔兹曼方法)模拟非压缩流体,它模拟了两种情况:类似活塞推动的剪切驱动流体和管道流体,测试包含了3000个步骤 |
481.wrf
天气预报 |
481.wrf基于WRF(Weather Research and Forecasting)模型,对NCAR(美国国家大气研究中心)的数据进行了计算,数据包括了UTC 2001.06.11到UTC 2001.06.12以三小时为间隔的数据 |
482.sphinx3
语音识别 |
语音识别 |
我们使用了SPEC CPU2006的1.2版本进行测试,但对SPEC CPU2006编译代码和运行的操作系统进行了升级。编码器方面,我们以前使用的Inte C&Fortran编译器版本是13.0,但最近从Haswell-EP评测开始,我们使用了较新的Intel C&Fortran 14.0编译器。使用的操作系统方面,以往均基于CentOS 6.4/6.5操作系统,而由于Intel官方主板Firmware的关系,在之前的Haswell-EP首发测试的时候使用了仅能安装运行的SUSE Enterprise Linux Server 11 SP3,到了近期,我们又将操作系统升级到了SUSE Enterprise Linux Server 12,SLES12内置了SUSE版本的Linux Kernel 3.12.28-4,并对Xeon E5 v3系列处理器提供了更好的支持。操作系统的透明大页默认打开,代码还使用了MicroQuill的SmartHeap 10.0。
好文章,需要你的鼓励
Ceph平台通过单一解决方案提供大规模可扩展的对象、块和文件存储。IBM Storage Ceph自2023年1月起成为IBM存储产品组合和软件定义存储的一部分,可在行业标准x86服务器硬件上运行。它可以从小型工作负载开始,并可扩展到PB级工作负载。
国产算力PoC平台主要聚焦于为国产算力集群提供垂类场景评测、适配与验证服务,促进国产芯片从“可用”到“好用”,同时为互联网、AI 应用开发企业提供多种算力适配试验空间,找到适合不同场景的“芯片+软件”最佳组合。