2024年11月 OpenMP 6.0仕様リリース記事 https://www.openmp.org/home-news/openmp-arb-releases-openmp-6-0-for-easier-programming/ より抄訳。
OpenMP仕様バージョン6.0はOpenMP ARB、主要なコンピュータハードウェア/ソフトウェアベンダーのグループ、そしてOpenMPコミュニティ全体のユーザーによって共同開発されました。改訂仕様ではいくつかの細かな改良に加え、次の大きな追加が行われました:
- タスクプログラミングの簡略化:
- 並列リージョンを実行するどのチームにも割当てられない、フリーエージェント(free-agent)スレッドによるタスク実行のサポート。
- 効率的な再現実行(replay execution)のためのタスクグラフ記録(taskgraph record)の有効化。
- 依存関係を指定できるタスクの集合を拡張する、透過タスク(transparent task)の追加。
- デバイスサポートの拡張:
- ループ変換(loop transformation)プログラミングの容易化: ループの融合(fusion)・反転(reverse)・交換(interchange)の使用が簡素化されます。
- インダクション(induction)操作のサポート:既知のパターンに従うループにおける基本的な算術演算とユーザ定義演算の並列化をサポート。*1
- 最新C/C++およびFortran言語標準の並列化をサポート:
- ストレージリソースとメモリスペースのユーザコントロール強化:
- メモリ割当制御を強化する新しいメモリトレイトを追加。
- メモリ空間の定義とクエリのための新しいAPIルーチンを提供。
- 非推奨機能の削除:バージョン5.0、5.1、5.2で非推奨とされた機能が削除されました。
関連URL