LLCbench的安装和使用 ubuntu入门之十六

C2CBench: Cache-to-Cache Benchmark 开源项目 缓存技术一直是提高计算系统性能的关键因素。随着处理器核心数量的增加,多级缓存结构的复杂性亦日益增长,这就需要一个强有力的方式去度量和评估缓存性能,以确保系统的最优运行。在这样的背景下,C2CBench应运而生,它是一个开源工具,专为模拟不同缓存结构和一致性协议下的缓存性能测试而设计。C2CBench不仅支持在多种操作系统上运行,还允许研究人员和工程师对缓存一致性、通信效率和性能指标等进行细致的分析。它的出现极大地推动了缓存性能研究的发展,并为缓存技术的优化提供了新的方向。 阅读详情
user@localhost:~$ tar -zxf llcbench.tar.gz 
user@localhost:~$ ls
Desktop    Image-xenomai-dele-x100-20220520a  Public     bin  libexec                           llcbench         perf-pc         test          ubuntu-kde-test.tar.gz
Documents  Music                              Templates  etc  linux-4.19-master-xenomai         llcbench.tar.gz  perf-test-data  test1         xenomai-v3.1.2
Downloads  Pictures                           Videos     lib  linux-4.19-master-xenomai.tar.gz  perf             share           test1.tar.gz  xenomai-v3.1.2.tar.bz2
user@localhost:~$ cd llcbench
user@localhost:~/llcbench$ ls
CHANGES  COPYING  Makefile  README  blasbench  cachebench  conf  doc  flushall.c  llcbench.h  misc  mpbench  results  sys.def  timer.c  user.def  www
user@localhost:~/llcbench$ ls
CHANGES  COPYING  Makefile  README  blasbench  cachebench  conf  doc  flushall.c  llcbench.h  misc  mpbench  results  sys.def  timer.c  user.def  www
user@localhost:~/llcbench$ make

Please use one of the following targets:

	alpha
	alpha-mpich
	linux-lam
	linux-mpich
	linux-opteron-mpich-acml
	ia64-mpich-ecc
	o2000
	pow2
	pow3
	ppc
	solaris
	solaris-mpich
	t3e
	reconfig (to bring this menu up again)

After configuration, please check the VBLASLIB variable in 
sys.def and make sure that it is pointing to the vendor BLAS
library if one exists.
user@localhost:~/llcbench$ make linux-lam
ln -s conf/sys.linux-lam sys.def
user@localhost:~/llcbench$ make
Please use one of the following targets:

For all three : compile, run, script, graph, clean, clobber, reconfig
For BlasBench : blas-bench, blas-run, blas-script, blas-graph
For CacheBench: cache-bench, cache-run, cache-script, cache-graph
For MPBench   : mp-bench, mp-run, mp-script, mp-graph

clean: removes object files and leaves result files
clobber: removes binary files and leaves result files
distclean: removes everything!
user@localhost:~/llcbench$ make cache-bench
cd cachebench; make 
make[1]: Entering directory '/home/user/llcbench/cachebench'
gcc -c -I.. ../flushall.c
gcc -O -Wall -c -I.. ../timer.c
gcc -O -Wall -DUSE_DOUBLE -I.. cachebench.c flushall.o timer.o -lrt -o cachebench
In file included from cachebench.c:10:
cachebench.c: In function ‘fake_out_optimizations’:
cachebench.c:296:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  296 |     assert(fd=open("/dev/null",O_WRONLY));
      |            ^~
cachebench.c: In function ‘do_memory_copy’:
cachebench.c:712:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  712 |   assert(y = (void *)malloc(memsize));
      |          ^
cachebench.c: In function ‘main’:
cachebench.c:947:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  947 |   assert(sizes = (long *)malloc(timeslots*sizeof(long)));
      |          ^~~~~
cachebench.c:949:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  949 |   assert(times = (double *)malloc(timeslots*repeat_count*sizeof(double)));
      |          ^~~~~
cachebench.c:951:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  951 |   assert(bws = (double *)malloc(timeslots*repeat_count*sizeof(double)));
      |          ^~~
cachebench.c:953:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  953 |   assert(percents = (double *)malloc(timeslots*repeat_count*sizeof(double)));
      |          ^~~~~~~~
cachebench.c:955:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  955 |   assert(x = (DATATYPE *)malloc((size_t)memsize));
      |          ^
make[1]: Leaving directory '/home/user/llcbench/cachebench'
user@localhost:~/llcbench$ ls
CHANGES  COPYING  Makefile  README  blasbench  cachebench  conf  doc  flushall.c  llcbench.h  misc  mpbench  results  sys.def  timer.c  user.def  www

cd cachebench; make 
make[1]: Entering directory '/home/user/llcbench/cachebench'
make[1]: 'cachebench' is up to date.
make[1]: Leaving directory '/home/user/llcbench/cachebench'
user@localhost:~/llcbench$ ls
CHANGES  COPYING  Makefile  README  blasbench  cachebench  conf  doc  flushall.c  llcbench.h  misc  mpbench  results  sys.def  timer.c  user.def  www
user@localhost:~/llcbench$ ls cachebench/
Makefile  cachebench  cachebench.c  cachegraph.gp  flushall.o  scripts  timer.o

user@localhost:~/llcbench$ cd cachebench/
user@localhost:~/llcbench/cachebench$ ./cachebench 

		Memory Set Library Cache Test

C Size		Nanosec		MB/sec		% Chnge
-------		-------		-------		-------
256             0.07            14006.49        1.00           
256             0.07            14007.11        1.00           
384             0.06            15007.76        0.93           
384             0.06            15007.85        1.00           
512             0.06            15563.79        0.96           
512             0.06            15563.29        1.00           
768             0.06            16162.41        0.96           
768             0.06            16162.38        1.00           
1024            0.06            16479.09        0.98           
1024            0.06            16479.26        1.00           
1536            0.06            16808.87        0.98           
1536            0.06            16792.13        1.00           
2048            0.06            16977.96        0.99 

参考:

使用llcbench测试缓存性能
https://blog.youkuaiyun.com/leishangwen/article/details/43339887

LLCbench - Low Level Architectural Characterization Benchmark Suite
https://icl.cs.utk.edu/llcbench/index.htm

llcbench.tar.gz LLCbench (底层表征基准测试 Low-Level Characterization Benchmarks) 是一个基准测试工具,集成了 MPBench, CacheBench, 和 BLASBench 测试方法。这里只使用其中的CacheBench测试缓存性能。 立即下载

相关推荐

llcbench 工具代码,工具下载 llcbench 已经测试通过

llcbench 工具代码,工具下载 llcbench 已经测试通过 LLCbench (底层表征基准测试 Low-Level Characterization Benchmarks) 是一个基准测试工具,集成了 MPBench, CacheBench, 和 BLASBench 测试方法。这里只使用其中的CacheBench测试缓存性能。

使用llcbench测试缓存性能

使用llcbench测试了缓存的性能,介绍了测试过程,给出了一个测试结果

leishangwen的专栏 6224

Cache Benchmark Framework-开源

重要说明:该项目不再维护。 所有工作都针对Radargun项目:http://radargun.sourceforge.net

使用llcbench分析几款处理器的cache性能

使用llcbench分析了三款处理器的cache性能,分别是E5800、i3 550、i5 3550.

leishangwen的专栏 2812

C2CBench: Cache-to-Cache Benchmark-开源

C2CBench(缓存到缓存基准)是一种评估缓存的工具,以评估现代并行微处理器上的缓存性能。 它衡量对远程缓存的访问性能以及缓存一致性协议对缓存到缓存数据传输的影响

BUUCTF reverse题解汇总

BUUCTF平台刷题过程中做的一些逆向题解的总结归类

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1万+

Linux 性能测试工具

1 性能基准测试工具基准测试是指运行计算机程序去评估硬件和软件性能的行为. 硬件基本测试包括评估处理器, 内存, 显卡, 硬盘, 网络等不同组件的性能.基准测试有两类 : 复合和应用复合基准对一个硬件执行压力测试, 如连续写入和读取数据. 应用基准则是衡量真实世界应用程序如数据库和服务器的性能.基准测试软件可以让系统测试者和用户客观独立的评估硬件性能.依据其测试类型的不同可以分为 基准性能测试, 文

达蒙奇的博客 1808

别再乱短接了!OEC/OEC-turbo刷机救砖,用RKDevTool避开‘下载boot失败’的保姆级教程

本文提供OEC/OEC-turbo刷机救砖的终极指南,重点介绍使用RKDevTool避开‘下载boot失败’的详细步骤。从Loader模式的优势到硬件准备细节,再到分阶段刷机方案,帮助用户高效完成设备恢复,避免反复短接和常见误区。

weixin_29280657的博客 1105

Roofline Model Toolkit: A Practical Tool for Architectural and Program Analysis

Roofline Model Toolkit: A Practical Tool for Architectural and Program Analysis 描述了 Roofline Toolkit 的原型架构表征引擎。该引擎由一组使用消息传递接口(Message Passing Interface,MPI )以及用于表示线程级并行性的 OpenMP 实现的便携式设备化微基准组成,可量化多核、众核和加速系统的带宽和计算特性。这些微观测试侧重于在编译器和运行时环境以及线程级并行、指令级并行和显式 SIMD

yiran103的专栏 1829

记录一下本地部署Dify的坑

1. 截止2025-3-4为止,请注意,不要直接拉Dify的1.0.0版本。请先试用0.15.3版本。1.0.0有一个bug需要解决。3. 请使用docker-ce 新版本,docker-engine等老版本可能会有部分容器启动脚本执行莫名报错。2. 注意,请使用docker-compose V2版本,或者V1较高版本,否则会导致解析官方yml模板错误。

哈利路亚的收藏夹 5346

强化学习新手上路:用PPO-Clip轻松玩转Pendulum-v1(PyTorch保姆级教程)

本文提供了一份基于PyTorch的PPO-Clip算法实战教程,指导强化学习新手在Pendulum-v1环境中构建连续控制智能体。教程详细解析了PPO-Clip的核心机制,特别是其Clip机制如何限制策略更新幅度以确保训练稳定,并涵盖了从环境配置、策略网络设计、经验收集到完整训练框架搭建的全过程,是掌握连续动作空间强化学习的实用指南。

weixin_29062963的博客 271

几个影响 cpu cache 性能因素及 cache 测试工具介绍

cpu cache 性能的影响因素以及一些 cache 的benchmark 工具介绍

看我眼色行事的博客 5803

实战!用Python爬取海关总署进出口贸易数据 —— 从反爬突破到数据可视化全流程指南

{"period": "2026-05", "country": "美国", "import_val": 123.4, "export_val": 567.8, ...}研究员可构建领先指标模型;fig = px.bar(top, x="country", y="total_usd", title="贸易总额TOP10")html.H1("海关进出口数据看板", style={"textAlign": "center"}),"""发起带签名的POST请求(实际为GET + query param)"""

2201_76125261的博客 589

六款优秀的 Linux 基准测试工具

http://www.oschina.net/news/28468/6-linux-benchmark-tools 基准测试是指运行计算机程序去评估硬件和软件性能的行为。硬件基本测试包括评估处理器,内存,显卡,硬盘,网络等不同组件的性能。基准测试有两类: 复合和应用。复合基准对一个硬件执行压力测试,如连续写入和读取数据。应用基准则是衡量真实世界应用程序如数据库和服务器的性能。基准测试软件

5897

RAG面试内容整理-8. 文档分块策略(滑动窗口、语义切分)

RAG系统通常面对长文档或整篇知识库资料的检索需求,但大模型一次处理的文本长度有限,向量索引也需固定大小的文本片段。因此,将长文档拆分成合适片段是必不可少的步骤,被称为文档分块(chunking)策略。

不务正业的猿 691

《深入浅出多模态》(四):多模态经典模型CLIP

本文为《深入浅出多模态》系列多模态经典模型CLIP,首先从整体介绍多模态模型发展,对其中经典CLIP模型进行详述,从具体论文、数据集、代码、模型结构、结果等角度分析,本专栏适合从事多模态小白及爱好者学习,欢迎大家关注,如有侵权请联系删除!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1045

linux 内存硬件检测工具,技术|六款优秀的 Linux 基准测试工具

基准测试是指运行计算机程序去评估硬件和软件性能的行为。硬件基本测试包括评估处理器,内存,显卡,硬盘,网络等不同组件的性能。 基准测试有两类: 复合和应用。复合基准对一个硬件执行压力测试,如连续写入和读取数据。应用基准则是衡量真实世界应用程序如数据库和服务器的性能。基准测试软件可以让系统 测试者和用户客观独立的评估硬件性能。Linux下有许多优秀的开源Linux基准测试工具,如Phoronix Te...

weixin_39938165的博客 715

Android编译系统——Android.bp语法介绍(十五)

Android.bp 是 Android 构建系统(Android Build System)中的配置文件,用于描述如何编译和打包项目中的模块。它是用 Blueprint 编写的,其语法类似于 JSON,但专为 Android 编译系统设计,提供了更高效、灵活的模块化管理。

小旭的专栏 939

[知乎]这可能是最全面的龙芯3A3000处理器评测

这可能是最全面的龙芯3A3000处理器评测 第一千零一个人 已关注 蓬岸 Dr.Quest 、 https://zhuanlan.zhihu.com/p/50716952 这里面链接很全。 立党 等379 人赞同了该文章 感谢来自龙芯爱好者zevan提供的...

weixin_30265103的博客 1277

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

性能测试工具Lmbench的使用和下载

lmbench性能测试工具的使用和下载

weixin_42480467的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CacheBench使用指南:快速测试和优化CacheLib缓存性能的实用技巧

CacheBench是CacheLib项目中一款强大的缓存性能测试工具,它能够模拟真实场景下的缓存负载,帮助开发者快速评估和优化CacheLib缓存系统的性能。无论是调整缓存配置参数、测试不同的工作负载模式,还是评估新硬件环境下的缓存表现,CacheBench都能提供精准的性能数据支持。 ## CacheBench核心架构与工作流程 CacheBench的架构设计专注于灵活性和可扩展性,主要由

gitblog_00689的博客 983

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【亲测免费】 探索高性能缓存新纪元:CacheLib

在飞速发展的数字化时代,高效的数据处理和存储成为了一项至关重要的任务。为此,我们向您推荐一款由Facebook开发的开源缓存引擎——CacheLib。这是一款旨在构建和扩展高性能缓存服务的C++库,它集成了强大的内存管理和硬件利用功能,为您的应用程序带来前所未有的速度提升。 ## 项目介绍 CacheLib是一个线程安全的C++库,专为实现高吞吐量、低延迟的缓存服务而设计。它的核心特性是能够无...

gitblog_00062的博客 891

ubuntu22.04安装RLBench

简单记录下自己安装RLBench的过程,也方便其他同学复现。

konodiodaaa的博客 5801

【亲测免费】 推荐:CacheLib——高性能缓存引擎,为服务扩展性赋能

CacheLib是一个强大的C++库,旨在构建和扩展高效的缓存服务。它提供了一个线程安全的API,可创建高吞吐、低延迟的缓存服务,并内置了利用DRAM和SSD缓存的透明能力。这个项目的目标是帮助开发者构建能够处理大规模数据流的服务,同时保持卓越的性能。 ## 技术分析 CacheLib的核心特点是其插件式设计,允许开发者根据需求选择合适的缓存策略。该库提供了完善的内存管理和并发控制机制,确保在

gitblog_01067的博客 1252

常用benchmark小结

项目预研和产品开发中经常有性能评估的需求,性能benchmark是评估性能最常用的手段。本文小结下之前用过的benchmark,先记些流水账,后续有时间再详 细整理。 下表是linux native的benchmark,除了x86版本外,也都能找到或者编译出arm版本。 |工具名称| 测试项目 | summary |–|--| | coremark | cpu |测评cpu的整体性能(列举、矩阵运......

flaoter的博客 2万+
上一篇: 查看软中断变化情况 linux性能优化学习之二
下一篇: 慢慢欣赏linux cpupower编译
天麓
博客等级 码龄22年 323粉丝 437原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值