A Microbenchmark Study of OpenMP Overheads under Nested Parallelism

A Microbenchmark Study of OpenMP Overheads under Nested Parallelism
复制标题

DOI:
10.1007/978-3-540-79561-2_1
复制
发表时间:
2008-05
期刊:
--
影响因子:
--
通讯作者:
V. Dimakopoulos;P. Hadjidoukas;G. C. Philos
V. Dimakopoulos;P. Hadjidoukas;G. C. Philos
中科院分区:
其他
文献类型:
--
作者:
V. Dimakopoulos;P. Hadjidoukas;G. C. Philos

文献摘要

被引文献

相似文献

在这项工作中,我们提出了一种微基准测试方法,用于评估与 OpenMP 中的嵌套并行性相关的开销。我们的技术基于对众所周知的 EPCC 微基准套件的扩展,该套件允许测量 OpenMP 结构在并行性内部级别上受到影响时的开销。该方法很简单但足够强大,使我们能够深入了解与实现和支持嵌套并行性相关的问题。我们测量并比较了许多商业和免费软件编译系统。我们的总体结论是,虽然幸运的是,许多当前实现都支持嵌套并行性,但这种支持的性能相当有问题。似乎存在尚未有效解决的问题,因为大多数 OpenMP 系统在执行内部并发级别时没有表现出良好的反应。
In this work we present a microbenchmark methodology for assessing the overheads associated with nested parallelism in OpenMP. Our techniques are based on extensions to the well known EPCC microbenchmark suite that allow measuring the overheads of OpenMP constructs when they are effected in inner levels of parallelism. The methodology is simple but powerful enough and has enabled us to gain interesting insight into problems related to implementing and supporting nested parallelism. We measure and compare a number of commercial and freeware compilation systems. Our general conclusion is that while nested parallelism is fortunately supported by many current implementations, the performance of this support is rather problematic. There seem to exist issues which have not yet been addressed effectively, as most OpenMP systems do not exhibit a graceful reaction when made to execute inner levels of concurrency.