Building SPEC CPU2006
https://developer.amd.com/wordpress/media/2012/10/building_speccpu.html
Building SPEC CPU2006
This file documents the use of the x86 Open64 Compiler Suite.
2009 Advanced Micro Devices, Inc.
Building SPEC CPU2006
CPU2006 is SPEC's current-generation processor benchmark suite that stresses a system's processor, memory subsystem and compiler. SPEC designed CPU2006 to provide a comparative measure of compute-intensive performance across the widest practical range of hardware using workloads developed from real user applications. These benchmarks are provided as source code and require the user to be comfortable using compiler commands as well as other commands via a command interpreter using a console or command prompt window in order to generate executable binaries. The current version of the benchmark suite is V1.1, released in June 2008. In order to build and run SPEC CPU2006, you will need to download the benchmark kit, install it, then build and test the component programs. These steps, and any known limitations, are described in the sections below.
The URL for the home page for this benchmark suite is SPEC CPU2006.
Download: In order to download the SPEC CPU2006 benchmarks, a license is required. An online order form can be found here. Once SPEC membership has been acquired, the benchmark kit can be downloaded from https://pro.spec.org/private/osg/cpu/cpu2006/src/cpu2006-1.1.tar.bz2. This site is password protected.
Installing the Kit
By convention, create a local directory on the system where you will build the benchmarks and run them called “CPU2006”. In that directory, excute the following commands:
>bzcat cpu2006-1.1.tar.bz2 | tar xvf –
>./install.sh
Enter “yes” to the prompt. Once complete, see the “Docs” subdirectory, which includes html format documentation on the SPEC harness and how to use it.
Building SPEC CPU2006
Building SPEC benchmarks is done using the SPEC harness. The first command to execute in the CPU2006 directory is:
>. ./shrc
This will set the value of the $SPEC environment variable to the directory CPU2006. The commands provided by the SPEC harness can be found in $SPEC/bin. Example configuration files can be found in $SPEC/config.
The configuration file is used to specify the compiler invocation command, libraries to be used, compiler flags for each benchmark, etc. This “config” file is also updated with MD5 checksums so that flag changes can be detected by the harness and benchmarks rebuilt only as needed. More information on how the MD5 checksums are used can be found in the SPEC documentation.
The documentation also describes the SPEC run and reporting rules. A “reportable” SPEC run is one that is suitable for submission to SPEC and eligible to be displayed on their results web pages. Reportable runs must follow strict requirements for documentation, MD5 checksums, and must run each individual benchmark program three times. However, it is also possible to do a non-reportable run with much less time and effort.
An example configuration file for building and running the SPEC benchmarks can be found in Example-open64.cfg. This file assumes the Barcelona microarchitecture and is configured for a single-core target run with no auto-parallelization. However, it is very similar to actual configuration files used for published SPEC results. You can issue the following command to build and run all of the SPEC benchmarks using this configuration file:
>runspec --loose --size=ref --iterations=1 --config=Example-open64 all
See the SPEC documentation for more details on the “runspec” command. Below is a variation of the above command which limits the building and running to a single named benchmark, and only using the BASE flags.
>runspec --loose --size=ref --iterations=1 --config=Example-open64 --tune=base perlbench
It is also possible to build the SPEC benchmarks without running them. Adding the option “—action=build” will build but not run the specified benchmarks.
It is also possible to “bundle” the resulting benchmark binaries and configuration file so they can be transported to a second system and executed there.
Please see the SPEC documentation for more details on these advanced features.
Known Limitations
There are no known limitations.
Building SPEC CPU2006的更多相关文章
- SPEC CPU2006的安装和使用
https://www.spec.org/download.html http://blog.lazzzy.xyz/2017/09/15/SPEC_CPU2006/ BenchMark SPEC CP ...
- spec cpu2006 官网
https://www.spec.org/cpu2006/Docs/install-guide-unix.html
- 【转载】]基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程 介绍、安装准备、安装、config文件以及运行脚本介绍
https://www.codetd.com/article/1137423 <版权声明:本文为博主原创文章,未经博主允许不得转载> 本次利用SPECCPU2006测试工具来进行Intel ...
- 【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)--介绍.安装准备.安装.config文件以及运行脚本介绍 其他 2018-0 ...
- kvm 性能调优
CPU Tuning Cache share tuning 对于物理 CPU,同一个 core 的 threads 共享 L2 Cache,同一个 socket 的 cores 共享 L3 cache ...
- 转-4年!我对OpenStack运维架构的总结
4年!我对OpenStack运维架构的总结 原创: 徐超 云技术之家 今天 前言 应“云技术社区”北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广大云计算从业者爱之深 ...
- 网易OpenStack部署运维实战
OpenStack自2010年项目成立以来,已经有超过200个公司加入了 OpenStack 项目,目前参与 OpenStack 项目的开发人员有 17,000+,而且这些数字还在增加,作为一个开源的 ...
- [转帖]你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下)
你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下) https://www.ijiwei.com/html/news/newsdetail?source=pc&news_id=7177 ...
- [知乎]这可能是最全面的龙芯3A3000处理器评测
这可能是最全面的龙芯3A3000处理器评测 第一千零一个人 已关注 蓬岸 Dr.Quest . https://zhuanlan.zhihu.com/p/50716952 这里面链接很全. 立党 ...
随机推荐
- 第22 章 : 有状态应用编排 StatefulSet
有状态应用编排 StatefulSet 本文将主要分享以下四方面的内容: "有状态"需求 用例解读 操作演示 架构设计 "有状态"需求 课程回顾 我们之前讲到过 ...
- Kubernetes工作流程--<1>
Kubernetes工作流程 客户端创建pod 流程: 用户管理员创建 Pod 的请求默认是通过kubectl 客户端管理命令 api server 组件进行交互的,默认会将请求发送给 API Ser ...
- python基础(补充):递归函数
在讲解递归函数之前我们先了解一下栈堆 单独讲栈堆是数据结构 栈:后进先出的一种数据结构 堆:排序后的一种树状数据结构 栈区堆区是内存空间 栈区:按照后进先出的数据结构(栈),无论创建或销毁都是自动为数 ...
- 简单的介绍一下Java设计模式:解释器模式
目录 定义 意图 主要解决问题 优缺点 结构 示例 适用情况 定义 解释器模式是类的行为型模式,给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器,客户端可以使用这个解释器来 ...
- HUAWEI AppGallery Connect 正式发布移动端App,随时随地掌握应用动态
华为应用市场AppGallery Connect应用一站式服务平台正式发布移动端App,帮助您随时随地查看应用信息,获取运营分析数据,接收重要消息通知,快速回复用户评论等,提升应用的运营管理效率,更便 ...
- 数据结构之Queue | 让我们一块来学习数据结构
前面的两篇文章分别介绍了List和Stack,下面让我们一起来学习Queue 数据结构之List | 让我们一块来学习数据结构 数据结构之Stack | 让我们一块来学习数据结构 队列的概况 队列是一 ...
- 深入了解Zookeeper核心原理
之前的文章Zookeeper基础原理&应用场景详解中将Zookeeper的基本原理及其应用场景做了一个详细的介绍,虽然介绍了其底层的存储原理.如何使用Zookeeper来实现分布式锁.但是我认 ...
- 1061 Dating
Sherlock Holmes received a note with some strange strings: Let's date! 3485djDkxh4hhGE 2984akDfkkkkg ...
- MYSQL中TIMESTAMP类型的默认值理解
MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间:表:----------- Table Create Table ...
- git pull 默认拉取远端其他分支 问题解决
今天工作中遇见了一个问题:执行git pull 命令时,默认合并了远端的某个分支,经过查阅资料发现是git的配置问题. 如图所示: git 查看远端主机详细配置信息 git remote show o ...