使用CS Roofline Toolkit测量带宽
工程下载:使用CS Roofline Toolkit测量带宽-案例工程文件,也可以按照下面的说明使用git clone下载
目录
- 使用CS Roofline Toolkit测量带宽
- 0、Roofline模型理解
- 1、CS Roofline Toolkit下载
- 1.1、设置代理
- 1.2、git clone下载
- 2、CS Roofline Toolkit配置
- 2.1、复制配置文件
- 2.2、确定MPI参数
- 2.3、修改配置文件
- 3、CS Roofline Toolkit的执行与绘图
- 3.1 安装gnuplot
- 3.2 执行测试
- 3.3 查看结果
0、Roofline模型理解
1、CS Roofline Toolkit下载
1.1、设置代理
一般来说下载网速比较慢,可以根据实际情况设置代理加速,我使用Clash加速:
export https_proxy=http://192.168.8.5:7890
export http_proxy=http://192.168.8.5:7890
1.2、git clone下载
git clone https://bitbucket.org/berkeleylab/cs-roofline-toolkit.git
2、CS Roofline Toolkit配置
2.1、复制配置文件
先cd到指定目录:
cd cs-roofline-toolkit/Empirical_Roofline_Tool-1.1.0/
复制配置文件config.madonna.lbl.gov.01,复制为MyComputer:
cp Config/config.madonna.lbl.gov.01 Config/MyComputer
2.2、确定MPI参数
使用下面命令打印MPI参数:
mpicc -show
返回为:
gcc -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -I/usr/include/x86_64-linux-gnu/mpich -L/usr/lib/x86_64-linux-gnu -lmpich
核心头文件链接和库文件链接为:
-I/usr/include/x86_64-linux-gnu/mpich
-L/usr/lib/x86_64-linux-gnu -lmpich
2.3、修改配置文件
修改刚刚创建的配置文件:
vim Config/MyComputer
主要的修改如下:
MyComputer文件的内容为:
# Linux workstationERT_RESULTS Results.MyComputerERT_DRIVER driver1
ERT_KERNEL kernel1ERT_MPI True
ERT_MPI_CFLAGS -I/usr/include/x86_64-linux-gnu/mpich
ERT_MPI_LDFLAGS -L/usr/lib/x86_64-linux-gnu -lmpichERT_OPENMP True
ERT_OPENMP_CFLAGS -fopenmp
ERT_OPENMP_LDFLAGS -fopenmpERT_FLOPS 1,2,4,8,16
ERT_ALIGN 64ERT_CC g++-11
ERT_CFLAGS -O3 -march=native -fstrict-aliasing -ftree-vectorizeERT_LD g++-11
ERT_LDFLAGS
ERT_LDLIBS -lmpichERT_PRECISION FP64ERT_RUN export OMP_NUM_THREADS=ERT_OPENMP_THREADS; mpirun -np ERT_MPI_PROCS ERT_CODEERT_PROCS_THREADS 1-8
ERT_MPI_PROCS 1,2,4
ERT_OPENMP_THREADS 1,2,4ERT_NUM_EXPERIMENTS 3ERT_MEMORY_MAX 1073741824ERT_WORKING_SET_MIN 1ERT_TRIALS_MIN 1ERT_GNUPLOT gnuplot
3、CS Roofline Toolkit的执行与绘图
3.1 安装gnuplot
绘图控件需要gnuplot,执行下面命令安装:
sudo apt install gnuplot
3.2 执行测试
执行下面命令运行测试:
./ert Config/MyComputer
运行完成显示:
3.3 查看结果
先安装ghostscript包,这个包附带ps2pdf插件,可以将ps文件转换为pdf:
apt install ghostscript
使用下面命令进行转换为pdf:
ps2pdf Results.MyComputer/Run.001/roofline.ps MyComputerRoofline.pdf
打开pdf,结果如下: