测试multi-clock内核的内存性能有啥提升
YCSB:雅虎推出的云数据库基准测试套件
参考论文MULTI-CLOCK: Dynamic Tiering for Hybrid Memory Systems(动态分层混合存储系统)使用的数据库是Memcached,测量内存吞吐量和延时。
运行工作负载 6 个步骤
核心工作负载包属性
下载工作包
GAPBS:GAP基准测试套件旨在通过标准化评估来帮助图形处理研究。图形处理评估之间的差异越小,就越容易比较不同的研究工作和量化改进。基准测试的完整运行可能要求很高,可能不应该在笔记本电脑上完成。构建输入图形需要大约 275 GB 的磁盘空间和 64 GB 的 RAM。根据您的文件系统和互联网带宽,构建图形最多可能需要 8 小时。构建输入图形后,您可以删除以释放一些磁盘空间。执行基准测试本身只需要几个小时。github下载工作负载和快速入门
更新apt包列表sudo apt update
总的一句命令可以直接sudo apt install openjdk-8-jdk
直接用安装JDK的命令也行,会把JRE也安装上的。8版本兼容会好一些,11版本是最新的。
java -version
apt installopenjdk-11-jre-headless
命令安装Java运行时环境(JRE)这将允许运行几乎所有Java软件。java -version
javac -version
apt install openjdk-11-jdk-headless
javac -version
sudo update-alternatives --config java
此命令显示Java的每个安装及其安装路径sudo gedit /etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/java"
但是可能会出现如下报错,在运行脚本时,通过最后一项报错,可以发现最后两段路径/bin/java可能是脚本自己加上去的或者这个工作负载某处规定的,所以这里我们在文件里只添加前半部分。
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
source /etc/environment
echo $JAVA_HOME
如果不小心装错了,可以参照如下方式卸载:
dpkg --list | grep -i jdk
apt-get purge openjdk*
apt-get purge icedtea-* openjdk-*
dpkg --list | grep -i jdk
转载自https://www.lxlinux.net/5406.html
sudo apt install memcached libmemcached-tools
sudo systemctl status memcached
在这篇论文的仓库里其实已经有脚本了,但是由于multi-clock内核的Python版本问题,要想运行需要做一些修改。在正常的内核上面运行整个程序是不用改的。通过报错信息可以看到文件位于路径:ycsb-0.15.0/bin/ycsb
第一句,改为python3:
全局查找>>替换为括号
抛出错误的逗号分隔改为as
原论文的路径看一看,脚本应该放在放ycsb-0.15.0文件夹的地方,和它同级。
脚本第一句#! /bin/sh
有的脚本第一句是不完整的
运行该脚本的命令./run_ycsb_workloads.sh
下载:
wget https://github.com/sbeamer/gapbs/archive/refs/heads/master.zip
unzip master.zip
单独来跑的话:
make
CXX=g++-8 make
make test
./bfs -g 10 -n 1
make bench-graphs
make bench-run
我想重要的不是做出来,是解决问题时学到的方法和知识,和解决问题时的思路。
上一篇:KNN学习报告