在github上有一个简单的小工具用于测试CPU中各个core之间的延迟,工具的下载地址:
https://github.com/rigtorp/c2clat
在编译的时候需要修改C++的ISO标准版本
g++ -o c2clat c2clat.cpp -pthread -std=c++11
编译完成后直接执行
./c2clat
会生成各个core之间通信的延迟
如果要生成图片形式,则需要安装gnuplot工具
yum install gnuplot
c2clat -p | gnuplot -p
影响因素:
1. CPU频率
2. numactl绑定,主进程所在的node会影响