我已经使用OpenMP实现了一个应用程序,我在Ubuntu 16.04上使用GCC编译,我想在其中计算应用程序的开销。 (我的应用程序的二进制文件用于例如xyz.exe
。)
为此,我正在尝试使用 EPCC OpenMP微基准套件。在make
套件之后,我尝试在终端上运行一个名为syncbench
(./syncbench
)的基准测试。但我想知道如何在我的OpenMP实现(xyz.exe
)上使用基准测试。我试图在EPCC的官方网页上搜索该套件(https://www.epcc.ed.ac.uk/research/computing/performance-characterisation-and-benchmarking/epcc-openmp-micro-benchmark-suite)以及安装代码中可用的README
,但无法找到我究竟能做到这一点。
如果有人将此套件用于自己的实施,请告诉我您如何将基准与您的实施合并。
我是并行计算和基准测试的新手,所以如果我的查询听起来微不足道,请原谅。
答案 0 :(得分:0)
我认为你混淆了一个微基准测试和一个分析器。微基准测试(如EPCC)测量一组特定的小代码片段的性能(在EPCC OpenMP基准测试的情况下,OpenMP构造的性能)。分析器测量任何代码的性能,并显示时间花费的时间。
因此,要测量代码的行为,您需要一个分析器(例如Intel Vtune,HPC工具包,Tau,...)而不是微基准测试。
[FWIW我为英特尔工作,但不直接在Vtune工作]