RISC-V公测平台发布 · 7-zip 测试

news/2024/6/3 22:48:01 标签: risc-v, 7-zip, sg2042, 64核, ARM, AMD, riscv

简介

7-Zip 是一个开源的压缩和解压缩工具,具有高压缩比和快速解压缩的特点。除了普通的文件压缩和解压缩功能之外,7-Zip 还提供了基准测试功能,通过压缩和解压缩大型文件来评估系统的处理能力和性能。

7-Zip 提供了一种在不同压缩级别和多线程设置下进行基准测试的方式,用户可以根据自己的需求测试系统性能。即,可以自由选择测试中压缩和解压缩的文件大小,及使用的核心/线程数量。基准测试将提供压缩和解压缩速度等性能指标,以及相应的 MIPS(百万指令每秒)值,用于比较不同配置和硬件的性能。

我们可以在7-Zip https://www.7-cpu.com/  官网上查看到其他处理的参数。

平台环境

 【硬件参数】

处理器:算能SG2042 x 1

核心数:64核

L1 Cache:I:  64KB and D:64KB

L2 Cache:  1MB/Cluster

L3 Cache:  64MB System Cache

DRAM:  DDR4   16Gx4

【软件环境】

linux版本:  22.10

gcc版本:  12.2.0

7-Zip版本:16.02

测试项目介绍

Compression (压缩)

压缩速度很大程度上取决于内存 (RAM) 延迟、数据缓存大小/速度和 TLB。测试还会使用到简单的 32 位整数指令:“移位”、“加法”、“乘法”等。另外,CPU 的乱序执行特性对于该测试也很重要。

Decompression (解压缩)

解压速度很大程度上取决于CPU整数运算。该测试最重要的事情是:分支错误预测惩罚(管道长度)和 32 位指令(“乘法”、“移位”、“加法”等)的延迟。解压测试具有大量不可预测的分支。请注意,某些 CPU 架构(例如 32 位 ARM)支持可以有条件执行的指令。因此,在许多情况下,在 LZMA 解压缩代码中,此类 CPU 可以在没有分支(并且没有管道刷新)的情况下工作。与不支持复杂条件执行的其他架构相比,此类 CPU 具有一些速度优势。

测试

# -mmt=32代表执行的线程数ubuntu@perfxlab:~$ 7z b -mmt=32   

在SG2042进行了1/2/4/32/64 线程的7-Zip测试,测试结果如下:

图片

性能对比

我们从中挑选了3款CPU进行对比,  SiFive FU740 , Loongson 3A5000,Ryzen 3950X (Zen2)。

数据来源:

https://www.7-cpu.com/

以下是SiFive FU740 测试结果: 

图片

以下是Loongson 3A5000测试结果:

图片

 以下是Ryzen 3950X (Zen2)测试结果:

图片

图片

我们可以看出,在该测试条件下单核性能sg2042和starfive FU740基本相当,sg2042在64线程性性能一骑绝尘。

LoongArch架构3A5000 单核性能还是不错的。是不是说龙芯64倍单核,就会很强呢?不一定!多核也是一门艺术。

我们好奇拿Ryzen 3950X (Zen2) 做了一下对比,意料之中是各项数据都大大优于SG2042。从参数上来说,Ryzen 3950X (Zen2) 的主频4.7GHz ,比2GHz的SG2042要高很多。SG2042作为全球第一颗RISC-V处理器芯片,达到这种水平已是不易。看清楚差距,我们撸起袖子加油干。

最后,要强调是sg2042基础软件的优化还刚刚开始,还有很大的优化潜力。

 正文完


  • About HS-2

HS-2 RISC-V通用主板是澎峰科技与合作伙伴共同研发的一款专为开发者设计的标准mATX主板,它预装了澎峰科技为RISC-V高性能服务器定制开发的软件包,包括各种标准bencmark、支持V扩展的GCC编译器、计算库、中间件以及多种典型服务器应用程序。

HS-2 RISC-V通用主板搭载了一颗国产RISC-V 64核处理器(SG2042)。SG2042是目前已量产的性能最高的RISC-V处理器,主要针对高性能计算领域需求设计,适用于科学计算、工程计算、AI计算、融合计算等大算力应用场景。

图片

  • 关于RISC-V公共测试平台

    图片

RISC-V高性能处理器公共测试云平台 ·快速使用指南,下载链接:https://www.kdocs.cn/l/cmnYcyFIlVRx

  • RISC-V公共测试云平台系列文章

  1.  RISC-V公测平台发布 ·Stream带宽完整测试

  2.  RISC-V公测平台发布 · 我的世界MohistMC

  3.  RISC-V公测平台发布 · 第一个WEB Server“Hello RISC-V world!”

  4.  RISC-V公测平台发布 ·如何在SG2042上玩转k3s

  5. “RISC-V成长日记” blog发布,第一个运行在RISC-V服务器上的blog?

  6. RISC-V公测平台发布:如何在SG2042上玩转OpenMPI

  7. RISC-V公测平台发布:Compiling The Fedora Linux Kernel Natively on RISC-V

  8.  RISC-V公测平台发布 · Unix Bench完整测试

  9. RISC-V公测平台发布 · 使用YCSB测试SG2042上的MySQL性能

  10. RISC-V公测平台发布 · 7-zip 测试(本篇)

 

 


http://www.niftyadmin.cn/n/4943662.html

相关文章

T01西门子#将博图触摸屏中使用的外部图片全部导出

方法一:直接在博图软件WINCC中 点击图片右击 缺点:用自带的画图软件打开保存后无法保留透明。 方法二:使用官方软件导出 优点:快速批量全部导出,保留文件原格式。 下载地址: 将图形从 WinCC (TIA Portal) …

【ARM】Day4 点亮LED灯

1. 思维导图 2. 自己编写代码实现三盏灯点亮 .text .global _start _start: /**********LED1,LED2,LED3点灯:PE10,PF10,PE8**************/ RCC_INIT:使能GPIOE组/GPIOF组控制器,通过RXCC_MP_AHB4ENSETR设置第[5:4]位写1,地址:0x50000A28[5:4]1ldr r0,0x50000A28 …

面试之快速学习STL-deuqe和list

1. deque deque 容器用数组(数组名假设为 map)存储着各个连续空间的首地址。也就是说,map 数组中存储的都是指针如果 map 数组满了怎么办?很简单,再申请一块更大的连续空间供 map 数组使用,将原有数据&…

大数据课程J3——Scala的类定义

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Scala的柯里化 Currying; ⚪ 掌握Scala的类定义; ⚪ 掌握Scala的样例类、option类; ⚪ 掌握Scala的隐式转换机制; 一、柯里化 Currying 柯里化(Currying)技术 Christopher St…

ACM模式刷Leetcode题目

139题单词拆分 链接: link #include<iostream> #include<sstream> #include<string> #include<vector> #include<algorithm> #include<unordered_set> using namespace std;int main() {// 实现输入第一行为s字符串。// 第二行为wordDic…

day10 11 12-牛客67道剑指offer-JZ83、18、84、69、44、11、56、85、84、89、68

文章目录 1. JZ83 剪绳子&#xff08;进阶版&#xff09;2. JZ18 删除链表的节点3. JZ69 跳台阶4. JZ44 数字序列中某一位的数字5. JZ11 旋转数组的最小数字6. JZ56 数组中只出现一次的两个数字统计频率位运算 7. JZ85 连续子数组的最大和(二)8. JZ84 二叉树中和为某一值的路径…

Sping核心组件介绍

在学习Spring源码之前&#xff0c;我们首先来简单介绍Spring框架中较重要的一些概念和组件&#xff0c;了解了这些更有利于我们源码的学习。这些内容做到大概了解即可&#xff0c;后面介绍源码的时候它们的作用和形象就会慢慢立体起来&#xff0c;再回来看本篇文章就都明白了。…

极客时间-茹炳晟《软件测试52讲》-学习笔记-

测试基础知识篇&#xff08;11讲&#xff09; 01 你真的懂测试吗&#xff1f;从“用户登录”测试谈起 测试用例设计框架 基于功能性需求和非功能性需求思考&#xff1a; 功能性需求使用等价类划分、边界值分析、错误推断法设计用例 非功能性需求考虑安全&#xff08;信息的保存…