版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑国产龙芯处理器性能测试方法研究-基础电子摘要:本文通过分析龙芯处理器的体系架构、指令集的特点,基于龙芯的硬件平台和Linux操作系统的兼容性,提出一套全面测试龙芯处理器性能的方法,以实际测试龙芯2F处理器为例,获得测试结果,客观评价龙芯处理器的性能,对于军用计算机国产化具有重要意义。
0引言
随着军事技术的发展,武器装备国产化已经成为我国军事现代化的重要进程。处理器是现代各种计算机设备的,武器装备国产化首先是处理器的国产化。
目前国内拥有自主知识产权的高性能处理器主要有中科院的龙芯系列处理器和国防科大的飞腾系列处理器。拥有自主知识产权的高性能通用处理器对于我国的国家安全和经济发展都具有非常重要的意义。
由于处理器之间体系结构、指令集、流水线等方面的差异,使得对处理器性能的评判标准有所不同。因此,如何客观评价CPU的性能指标,已成为军用计算机领域中的重要课题。
龙芯处理器主要包括三个系列,分别面向不同的功能应用。龙芯2F处理器是龙芯系列处理器中目前为成熟稳定、应用为广泛的一款处理器。龙芯2F处理器是实现64位MIPS-Ⅲ指令集的通用RISC处理器,其指令流水线每个时钟周期取四条指令进行译码,并且动态地发射到五个全流水的功能部件中。本文的测试方法以龙芯2F为研究对象,该方法同样适用于龙芯系列其余型号的处理器。
1国内外主流性能测试方法
目前流行的CPU性能测试方法有SuperPI、CPU-Mark、Kernbench等等,这些测试工具主要是针对处理器某一方面的特性而开发的,而且大多只能运行在Windows操作系统下。例如SuperPI是由东京大学开发的一款测试软件,通过计算圆周率的位数来测试CPU的性能。
龙芯处理器是基于MIPS-Ⅲ指令集的,并在其基础上增加部分龙芯特有的指令,因此具有其自身的平台特殊性。Windows不是开源的操作系统,其源代码由微软掌握,无法将其移植到龙芯的硬件平台之上。Linux由于其开源特性,目前已经成为龙芯硬件平台上广泛应用的操作系统,并且可以在PMON下便捷地加载运行。因此这里需要寻找可以在Linux下实现的、能够客观全面测试CPU性能的一套方法。
SPECCPU2022是SPEC(标准性能评测组织)开发的专门用于评价CPU性能的一套基准程序,主要应用于对桌面型和服务器型CPU的性能评价,其目的是比较不同类型CPU的整点运算和浮点运算性能。SPEC是由计算机业界几十个芯片厂商、计算机系统厂商、研究团体等构成的非营利性组织,其开发的SPECCPU2022在CPU的性能评价领域具有很大的权威性。
2龙芯CPU性能测试
SPECCPU2022是广泛使用的、计算密集型的基准测试程序,通过测试处理器、内存和编译器性能来评估处理器系统性能。SPEC2022覆盖的应用面非常广阔,包括文件压缩、FPGA布局布线、编译器、组合优化、国际象棋、文字处理、计算机视觉、编程语言、解释器、数据库、布局布线模拟器、量子动力学、浅水模型、三维势场求解、偏微分方程、三维图形库、计算流体动力学、图象识别/神经网络、地震波传播模拟、计算化学、数论/素数测试等等。龙芯处理器性能测试框图如图1所示。
2.1SPECCPU2022基准程序研究
SPECCPU2022的测试包含两个部分:用于测试处理器整数性能的CINT2022以及测试处理器浮点性能的CFP2022.
CINT2022包含12个测试场景,其中11个用C语言编写,1个用C++语言编写,表1详细描述了CINT2022的整型基准程序。
CFP2022包含17个测试场景,其中4个用C++语言编写,3个用C编写,6个用Fortran语言编写,4个用C和Fortran混合编写,表2详细描述了CFP2022浮点基准程序。通过这些场景的测试,可以全面表现处理器的真实计算性能。
2.2SPECCPU2022的配置文件的理解和更改
配置文件中包含了许多信息,比较重要的是编译基准程序的指令,例如编译基准程序所要用到的编译器,编译优化选项等,设置如下:
(1)runspec的运行参数,例如:output_format=asc,ps,设置输出文件的格式;tune=base,设置基本测试或是峰值测试;runlist=fp,设置运行的基准程序列表。
(2)specmake编译参数,例如:CC=gcc,指定C编译器;FC=gfortran,指定Fortran编译器;OPTIMIZE=-O2,设置编译时的优化选项。
(3)被测系统软硬件配置描述,例如:hw_model=Loongson2F;sw_os=Debian.
(4)MD5码的生成。
为了保证测试结果的公正性,测试中采用了数字签名技术。即在编译和运行测试程序时,对测试结果进行校验,从而保证测试结果是从各个基准程序中获得,没有经过人工篡改。编译成功后在配置文件末尾将自动生成以_MD5_开头的一段代码。
2.3运行SPECCPU2022
SPECCPU2022主要由基准程序源文件、脚本管理程序、配置文件以及测试结果文件组成。管理程序中重要的是runspec脚本管理程序,通过它用户可以编译、运行和维护基准程序。运行SPEC的标准命令格式为:
runspec-cdefault.cfgint,其中default.cfg为配置文件,int则表示运行所有的整型基准程序,也可以指定具体某个基准程序。运行成功后,将在result目录下生成结果和日志文件。
2.4龙芯2F性能测试结果
SPECCPU2022基准测试集分为整型测试包和浮点型测试包,由三种语言编写,因此需要GCC编译器具有编译C、C++和Fortran的能力。GCC早期版本只提供对C/C++的支持,4.0版本之后增加了对Fortran的支持,因此完整运行SPECCPU2022需要GCC4.0及以上版本。
GCC中Fortran包的正确安装需要多种插件的支持,根据操作系统本身的环境所需的插件不同,其中GMP和MPFR是必要的两个插件,建议选择版本安装。
图2是龙芯2F的整型性能测试结果,图3是浮点型性能测试结果,其中Seconds栏表示运行基准程序的时间,Ratio是终的测试值,每个基准程序运行3次,取中间值。测试结果表明,龙芯2F处理器性能大致与Intel的低端Pentium4处理器性能相当。
3结论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度景观石石材行业合作发展合同3篇
- 餐具行业安全生产工作总结
- 零售行业顾问工作总结提高零售店销售额
- 土地使用权赠与合同(2篇)
- 浙江财经大学东方学院《离散数学与数据结构》2023-2024学年第一学期期末试卷
- 二零二五年度建筑工程施工合同中建筑材料质量监管3篇
- 榆林能源科技职业学院《微积分上》2023-2024学年第一学期期末试卷
- 浙江工业职业技术学院《最优化理论与算法》2023-2024学年第一学期期末试卷
- 2024年美容师招聘固定期限协议版B版
- 二零二五年度家教服务合同与隐私保护条款3篇
- 2024年东方航天港海阳产业园开发有限公司招聘笔试参考题库含答案解析
- 福建省泉州市2022-2023学年高一年级上册期末教学质量监测英语试卷(含答案)
- 继承传统文化弘扬中国精神
- 高考体育特长生培训
- 三年级下册口算天天100题(A4打印版)
- 广东省肇庆市2024届高三第二次教学质量检测数学试题(解析版)
- 部门预算编制培训课件
- 采购缺乏计划性的整改措施
- 《阀门安装一般规定》课件
- 边缘计算应用
- 江苏省建筑节能分部工程施工方案范本
评论
0/150
提交评论