OpenACC
![]() |
3.3
/ 2022 | |
プログラミング | C, C++, Fortran |
クロスプラットフォーム | |
プラットフォーム | クロスプラットフォーム |
API | |
www |
OpenACC (open acceleratorsの
OpenMPのようにプログラマーは、ディレクティブと
OpenACCの
2012
2012
2019
コンパイラのサポート
[OpenACCは、
OpenUH[16]は、CとFORTRANをサポートしているOpen64を
OpenARC[17]は、OpenACC 1.0
Omni Compiler[20][21]は、
IPMACC[22]は、ビクトリア
OpenACCに
使用 方法
[ディレクティブ
[OpenACCは、プラグマ(ディレクティブ)の
#pragma acc parallel
#pragma acc kernels
#pragma acc data
#pragma acc loop
parallel
あるいは kernels
の
#pragma acc cache
#pragma acc update
#pragma acc declare
#pragma acc wait
ランタイム API
[いくつかのランタイムAPIacc_get_num_devices()
, acc_set_device_type()
, acc_get_device_type()
, acc_set_device_num()
, acc_get_device_num()
,
acc_async_test()
, acc_async_test_all()
, acc_async_wait()
, acc_async_wait_all()
, acc_init()
, acc_shutdown()
, acc_on_device()
, acc_malloc()
, acc_free()
のことである。
関連 項目
[出典
[- ^ The OpenACC® Application Programming Interface Version 3.3 | OpenACC-Standard.org
- ^ "Nvidia, Cray, PGI, and CAPS launch 'OpenACC' programming standard for parallel computing". The Inquirer. 4 November 2011.
{{cite web}}
: Cite webテンプレートでは|access-date=
引数 が必須 です。 (説明 ) - ^ "OpenACC standard version 2.5" (PDF). OpenACC.org. 2017
年 6月 2日 閲覧 。 - ^ "How does the OpenACC API relate to the OpenMP API?". OpenACC.org. 2014
年 1月 14日 閲覧 。 - ^ "How did the OpenACC specifications originate?". OpenACC.org. 2014
年 1月 14日 閲覧 。 - ^ "The OpenMP Consortium Releases First Technical Report". OpenMP.org. 5 November 2012. 2014
年 1月 14日 閲覧 。 - ^ "OpenMP at SC12". OpenMP.org. 29 August 2012. 2014
年 1月 14日 閲覧 。 - ^ a b "OpenACC Group Reports Expanding Support for Accelerator Programming Standard". HPCwire. 20 June 2012. 2012
年 6月 23日 時点 のオリジナルよりアーカイブ。2014年 1月 14日 閲覧 。 - ^ "OpenACC Version 2.0 Posted for Comment". OpenACC.org. 12 November 2012. 2014
年 1月 14日 閲覧 。 - ^ "OpenACC 2.0 Spec | www.openacc.org". www.openacc.org. 2016
年 4月 4日 時点 のオリジナルよりアーカイブ。2016年 3月 23日 閲覧 。 - ^ "OpenACC Standards Group Announces Release of the 2.5 Specification; Member Vendors Add Support for ARM & x86 as Parallel Devices | www.openacc.org". www.openacc.org. 2016
年 7月 26日 時点 のオリジナルよりアーカイブ。2016年 3月 22日 閲覧 。 - ^ "What's new in OpenACC 2.6? | OpenACC". www.openacc.org (
英語 ). 2018年 5月 1日 閲覧 。 - ^ "What's new in OpenACC 2.7! | OpenACC". www.openacc.org (
英語 ). 2019年 1月 7日 閲覧 。 - ^ "Cray's views on #OpenACC vs #OpenMP". 2019
年 5月 14日 閲覧 。 - ^ "OpenACC Standard to Help Developers to Take Advantage of GPU Compute Accelerators". Xbit laboratories. 16 November 2011. 2014
年 1月 16日 時点 のオリジナルよりアーカイブ。2014年 1月 14日 閲覧 。 - ^ "OpenUH Compiler". 2014
年 1月 25日 時点 のオリジナルよりアーカイブ。2014年 3月 4日 閲覧 。 - ^ "OpenARC Compiler". 2014
年 11月4日 閲覧 。 - ^ a b Larabel, Michael (30 September 2013). "GCC Support Published For OpenACC On The GPU". Phoronix.
{{cite web}}
: Cite webテンプレートでは|access-date=
引数 が必須 です。 (説明 ) - ^ "accULL The OpenACC research implementation". 2014
年 1月 14日 閲覧 。 - ^ “Omni Compiler”. omni-compiler.org. 2019
年 11月18日 閲覧 。 - ^ Omni Compiler for C and Fortran programs with XcalableMP and OpenACC directives: omni-compiler/omni-compiler, omni-compiler, (2019-10-17) 2019
年 11月17日 閲覧 。 - ^ "IPMACC Compiler". 2017
年 1月 31日 閲覧 。 - ^ Larabel, Michael (4 December 2012). "OpenACC Still Not Loved By Open Compilers". Phoronix.
{{cite web}}
: Cite webテンプレートでは|access-date=
引数 が必須 です。 (説明 ) - ^ Larabel, Michael (14 November 2013). "OpenACC 2.0 With GPU Support Coming To GCC". Phoronix.
{{cite web}}
: Cite webテンプレートでは|access-date=
引数 が必須 です。 (説明 ) - ^ Larabel, Michael (15 November 2013). "NVIDIA, Mentor Graphics May Harm GCC". Phoronix.
{{cite web}}
: Cite webテンプレートでは|access-date=
引数 が必須 です。 (説明 ) - ^ Larabel, Michael (21 November 2013). "In-Fighting Continues Over OpenACC In GCC". Phoronix.
{{cite web}}
: Cite webテンプレートでは|access-date=
引数 が必須 です。 (説明 ) - ^ https://gcc.gnu.org/wiki/OpenACC
- ^ Schwinge, Thomas (15 January 2015). "Merge current set of OpenACC changes from gomp-4_0-branch". gcc (Mailing list). gcc.gnu.org. 2015
年 1月 15日 閲覧 。 - ^ Jelinek, Jakub (3 May 2019). "GCC 9.1 Released". LWN.
{{cite web}}
: Cite webテンプレートでは|access-date=
引数 が必須 です。 (説明 ) - ^ "Easy GPU Parallelism with OpenACC". Dr.Dobb's. 11 June 2012. 2014
年 1月 14日 閲覧 。 - ^ "OpenACC API QuickReference Card, version 1.0" (PDF). NVidia. November 2011. 2014
年 1月 14日 閲覧 。 - ^ "OpenACC standard version 2.0" (PDF). OpenACC.org. 2014
年 1月 14日 閲覧 。 - ^ "OpenACC Kernels and Parallel Constructs". PGI insider. August 2012. 2014
年 1月 14日 閲覧 。 - ^ "OpenACC parallel section VS kernels". CAPS entreprise Knowledge Base. 3 January 2013. 2014
年 1月 16日 時点 のオリジナルよりアーカイブ。2014年 1月 14日 閲覧 。
外部 リンク
[![]() | ウィキペディアはオンライン |
![]() | この |
![]() |
- https://www.openacc.org/ -
公式 サイト - Usage example from NVIDIA: part1, part2
成瀬 彰 :「OpenACC で始 めるGPUコンピューティング:OpenACC概要 」成瀬 彰 :「OpenACCで始 めるGPUコンピューティング:ループの並列 化 」成瀬 彰 :「OpenACCで始 めるGPUコンピューティング:データ転送 の最適 化 」成瀬 彰 :「OpenACCで始 めるGPUコンピューティング:ループの最適 化 」- HPC WORLD / OpenACCとNVIDIA HPC SDKのユーザーコミュニティ
- 「OpenACCとMPIによるマルチGPUプログラミング
入門 」(2020年 12月22日 、東京大学 情報 基盤 センター講習 会 資料 ) - 「OpenACCとMPIによるマルチGPUプログラミング
入門 」(2023年 6月 30日 、東京大学 情報 基盤 センター講習 会 資料 ) - Stéphane Ethier: Introduction to GPU programming with OpenACC, Research Computing Bootcamp (November 1st, 2019)
- GPU
移行 (GPU移行 に関 するポータルサイト) - (RIST
主催 の)HPCプログラミングセミナーで使用 する資料 の公開 ページ ※ OpenACCについては「アクセラレータ入門 」の資料 を参照 。 - 「GPUプログラミング
入門 」(東京大学 情報 基盤 センター,第 188回 お試 しアカウント付 き並列 プログラミング講習 会 ,2022年 10月 5日 資料 )