The Ongoing Evolution of OpenMP

The Ongoing Evolution of OpenMP
复制标题

DOI:
10.1109/jproc.2018.2853600
复制
发表时间:
2018-11-01
影响因子:
20.6
通讯作者:
Mattson, Timothy G.
Mattson, Timothy G.
中科院分区:
计算机科学1区
文献类型:
--
作者:
de Supinski, Bronis R.;Scogland, Thomas R. W.;Mattson, Timothy G.

文献摘要

被引文献

相似文献

本文概述了OpenMP应用程序编程接口(API)的过去、现在和未来。虽然API最初指定了一小部分指令来指导循环和程序段的共享内存fork-join并行化,但OpenMP现在提供了更丰富的指令集,可以捕获广泛的并行化策略,这些策略并不严格限于共享内存。当我们展望OpenMP的未来时,我们立即看到对该系列并行化策略的支持的进一步发展,以及对调试和性能分析工具的直接支持的增加。展望OpenMP API规范的下一个主要版本,我们预计该规范最终将包括对更多并行化策略的支持,并更紧密地集成到其Fortran、C,特别是C++基础语言中,这可能需要API采用额外的编程抽象。
This paper presents an overview of the past, present and future of the OpenMP application programming interface (API). While the API originally specified a small set of directives that guided shared memory fork-join parallelization of loops and program sections, OpenMP now provides a richer set of directives that capture a wide range of parallelization strategies that are not strictly limited to shared memory. As we look toward the future of OpenMP, we immediately see further evolution of the support for that range of parallelization strategies and the addition of direct support for debugging and performance analysis tools. Looking beyond the next major release of the specification of the OpenMP API, we expect the specification eventually to include support for more parallelization strategies and to embrace closer integration into its Fortran, C and, in particular, C++ base languages, which will likely require the API to adopt additional programming abstractions.