我已经使用openMP实施了我在Ubuntu上与GCC编辑的应用程序16.04,我想在其应用程序中计算开销。(我的应用程序的二进制文件用于例如xyz.exe
。)
为此,我正在尝试使用 EPCC OpenMP Micro-Benchmark 套件。make
套件后,我尝试在终端上运行一个称为syncbench
(./syncbench
)的基准之一。但是我想知道如何在OpenMP实现(xyz.exe
)上使用基准。我试图搜索EPCC的官方网页中的套件(https://www.epcc.ed.ac.ac.uk/research/computing/performance-characterance-characterisation-characterisation-and-benchmarking/epcc-opcc-openmp-micro-benchmark-suite ),安装代码可用的README
,但找不到我该怎么做。
如果有人使用此套件进行了自己的实施,请让我知道您是如何将基准与实施合并的。
我是并行计算和基准测试的新手,所以请原谅我的查询听起来很琐碎。
我认为您正在混淆微生物标准和剖面。Microbenchmark(例如EPCC)测量了一组特定的小型代码片段的性能(在EPCC OpenMP基准测试的情况下,OpenMP构造的性能)。剖面师可以衡量任何代码的性能,并向您展示花费时间的时间。
因此,要衡量代码的行为,您需要一个profiler(例如Intel VTune,HPC Toolkit,Tau,...)而不是Microbenchmark。
[fwiw i在英特尔工作,但不直接在VTUNE上]