如何在我的程序中使用EPCC的OpenMP Microbenchmark套件

时间:2016-11-23 14:00:05

标签: openmp overhead microbenchmark

我已经使用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,但无法找到我究竟能做到这一点。

如果有人将此套件用于自己的实施,请告诉我您如何将基准与您的实施合并。

我是并行计算和基准测试的新手,所以如果我的查询听起来微不足道,请原谅。

1 个答案:

答案 0 :(得分:0)

我认为你混淆了一个微基准测试和一个分析器。微基准测试(如EPCC)测量一组特定的小代码片段的性能(在EPCC OpenMP基准测试的情况下,OpenMP构造的性能)。分析器测量任何代码的性能,并显示时间花费的时间。

因此,要测量代码的行为,您需要一个分析器(例如Intel Vtune,HPC工具包,Tau,...)而不是微基准测试。

[FWIW我为英特尔工作,但不直接在Vtune工作]