OpenMPとは? わかりやすく解説

OpenMP

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/23 06:30 UTC 版)

OpenMP(オープンエムピー)は、並列計算機環境において共有メモリ・マルチスレッド型の並列アプリケーションソフトウェア開発をサポートするために標準化されたAPIである[2]。「OpenMP」は「open multiprocessing」の略である[2]


注釈

  1. ^ 実装によっては、スレッドを毎回起動・終了するのではなくスレッドプールが使われる[3][4]
  2. ^ 日本語の各種ドキュメントでは、clauseは「指示節」[10]、「文節」[11]、「節」[12]、「句」[13]などと訳されているが、いずれも同じ概念を指す。

出典

  1. ^ OpenMP Application Programming Interface Version 5.2
  2. ^ a b c d Sterling, Thomas; Anderson, Matthew; Brodowicz, Maciej. High performance computing : modern systems and practices. Cambridge, MA. ISBN 9780124202153. OCLC 1013816564. https://www.worldcat.org/oclc/1013816564 
  3. ^ §Example: /openmp (Enable OpenMP Support) | Microsoft Learn
  4. ^ 第 4 章 入れ子並列処理 (Sun Studio 12: OpenMP API ユーザーズガイド)
  5. ^ Rabenseifner, R.; Hager, G.; Jost, G. (2009-2). “Hybrid MPI/OpenMP Parallel Programming on Clusters of Multi-Core SMP Nodes”. 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing: 427–436. doi:10.1109/PDP.2009.43. https://ieeexplore.ieee.org/document/4912964/. 
  6. ^ OpenMP 4.0 Specifications Released - OpenMP
  7. ^ インテル® コンパイラーを使用した OpenMP* による並列プログラミング - セッション 3: OpenMP* の SIMD 機能
  8. ^ インテル® コンパイラーを使用した OpenMP* による GPU オフロードの基本
  9. ^ OpenMP* 入門 | iSUS
  10. ^ OpenMP Application Program Interface Version 3.0 May 2008(日本語版)| 富士通株式会社
  11. ^ OpenMP ディレクティブの使用 - IBM Documentation
  12. ^ インテル® Fortran コンパイラーの Fortran 言語と OpenMP* 機能 | iSUS
  13. ^ OpenMP API ユーザーズガイド - Sun™ Studio 9 | Sun Microsystems, Inc.
  14. ^ openmp - GCC Wiki
  15. ^ Clang 3.7 Release Notes — Clang 3.7 documentation” (英語) (2017年6月4日). 2017年6月4日閲覧。
  16. ^ OpenMP®/Clang
  17. ^ Clang 3.9 Release Notes — Clang 3.9 documentation
  18. ^ OpenMP in Visual C++ | Microsoft Docs
  19. ^ /openmp (Enable OpenMP Support) | Microsoft Learn
  20. ^ SIMD Extension | Microsoft Learn
  21. ^ OpenMP* 4.0 Features in Intel C++ Composer XE 2013 | Intel® Developer Zone
  22. ^ インテル® Fortran および C++ コンパイラーで実装される OpenMP* 機能の調査 | iSUS



OpenMP

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/13 22:03 UTC 版)

Microsoft Visual C++」の記事における「OpenMP」の解説

Visual C++ 2005からOpen MP 2.0対応している2010まではProfessional上のエディションでのみ使用可能となっていたが、2012ではExpressを含む全エディション使用が可能となった

※この「OpenMP」の解説は、「Microsoft Visual C++」の解説の一部です。
「OpenMP」を含む「Microsoft Visual C++」の記事については、「Microsoft Visual C++」の概要を参照ください。


OpenMP

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/07 16:22 UTC 版)

Intel C++ Compiler」の記事における「OpenMP」の解説

OpenMP規格バージョン12.1においてOpenMP 3.1サポートしている。また、バージョン14.0においてOpenMP 4.0機能一部サポートしている。バージョン19.0においてOpenMP 4.5およびOpenMP 5.0一部サポートしている。 そのほか並列化のためのC/C++言語拡張としてCilk Plusサポートしていたが、バージョン18.0で非推奨 (deprecated) となった

※この「OpenMP」の解説は、「Intel C++ Compiler」の解説の一部です。
「OpenMP」を含む「Intel C++ Compiler」の記事については、「Intel C++ Compiler」の概要を参照ください。


OpenMP (4.0以降)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/25 14:05 UTC 版)

ヘテロジニアス・コンピューティング」の記事における「OpenMP (4.0以降)」の解説

OpenMPは4.0以降offload対応するようになったGCC 5以降LLVM/Clangなどがこれに対応している

※この「OpenMP (4.0以降)」の解説は、「ヘテロジニアス・コンピューティング」の解説の一部です。
「OpenMP (4.0以降)」を含む「ヘテロジニアス・コンピューティング」の記事については、「ヘテロジニアス・コンピューティング」の概要を参照ください。

ウィキペディア小見出し辞書の「OpenMP」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「OpenMP」の関連用語

OpenMPのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OpenMPのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのOpenMP (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのMicrosoft Visual C++ (改訂履歴)、Intel C++ Compiler (改訂履歴)、ヘテロジニアス・コンピューティング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS