現行の技術とは? わかりやすく解説

現行の技術

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

ヘテロジニアス・コンピューティング」の記事における「現行の技術」の解説

OpenCL Khronos Group管理策定している並列コンピューティングのためのクロスプラットフォームAPI仕様派生規格として、Webブラウザ上でヘテロジニアス・コンピューティング行なうためのWebCL標準として策定されているが、2021年3月現在、ネイティブ対応しているブラウザ存在しない当初Apple中心に提唱されたが、その後Appleプラットフォームでは非推奨となったSYCL Khronos Group管理策定しているヘテロジニアス・コンピューティング向けの抽象化レイヤーOpenCLだけでなく、他のバックエンドにも対応するIntelのCPU/GPU/FPGA開発環境であるoneAPI(英語版)の中心にもなっている。ISO C++との互換性考慮されている。 CUDA (Compute Unified Device Architecture) NVIDIAによるGeForce / Quadro / Tesla / TegraシリーズGPU用のGPGPU開発実行環境C言語拡張したCUDA Cによる開発可能にする(Ver.2.2以降C++言語拡張したCUDA C++による開発も可能となっている)。NVIDIAによるコンパイラ実装nvccだけでなく、オープンソースコンパイラのLLVMでもCUDAコンパイラ実装始まっている 。また、PGI社からはCUDA Fortran Compiler提供されている。 ヘテロジニアス・コンピューティング向け標準C++ライブラリのlibcu++ (NVIDIA C++ Standard Library) も存在する。libcu++LLVMlibc++派生となっている。 HIP (Heterogeneous-Compute Interface for Portability) CUDAに近いカーネル言語およびAPIAMDによるROCm (Radeon Open Compute) プラットフォーム一環としてオープンソース提供されている。実行環境としてAMD GPU対応しているほか、バックエンドCUDAコンパイラ利用することで、NVIDIA GPU上で動作可能なCUDAコード生成するともできるCUDAコードHIPコードへと変換するツールHIPIFYもオープンソース提供されている。 C++ AMP マイクロソフト策定した、ハードウェアアクセラレートされた並列処理C++言語記述できるようにする高レベルライブラリ言語拡張。公式の実装としてはDirectComputeバックエンドとするMicrosoft Visual C++がある。 またオープンソースC++ AMP実装HCC」も存在したが、その後非推奨となり、CUDA類似のHIP APIベースとするHIP-Clangに置き換えられた。 OpenMP (4.0以降) OpenMP4.0以降offload対応するようになったGCC 5以降LLVM/Clangなどがこれに対応しているSPMD Programming Language インテルによって開発された、C言語拡張したSPMD(英語版対応言語であり、Intel SPMD Program Compiler (ISPC) でコンパイル可能。ISPCはオープンソースであり、バックエンドLLVM使用している。IntelCPUXeon Phiだけでなく、NVIDIA Kepler GPUARMにも対応している。ISPCを導入している例としては、オープンソースのレイトレーシングエンジンであるEmbreeがある。 DirectCompute マイクロソフト開発配布しているDirectXテクノロジーのひとつであり、DirectX 11/DirectX 12セット含まれるGPGPU向けのAPIGPGPU向けのシェーダーステージとして導入されDirect3Dコンピュートシェーダー (compute shader) を利用するHLSLカーネル記述言語とする。グラフィックス連携用途重視している。動作環境Windows Vista以降WindowsプラットフォームおよびXbox One以降XboxプラットフォームOpenGLコンピュートシェーダー DirectX搭載されている前述コンピュートシェーダー同様、OpenGLでもバージョン4.3GPGPU向けのシェーダーステージ標準化された。GLSLカーネル記述言語とする。バージョン4.6のGL_ARB_gl_spirv拡張によりSPIR-V中間表現対応したOpenGL ESではバージョン3.1導入された。 Webブラウザ向けのOpenGL ES派生規格であるWebGLでは、まだコンピュートシェーダー対応しておらず、草案段階である。 Vulkanコンピュートシェーダー OpenGL同様にVulkanにもコンピュートシェーダーがある。シェーダーコードの中間表現にはSPIR-Vが採用されており、オフラインコンパイルが可能。主にGLSLまたはHLSLカーネル記述言語使用するMetalコンピュートシェーダー AppleOpenCL非推奨とし、代替としてMetal APIコンピュートシェーダー推奨している。カーネル記述にはMetal Shading Language (MSL) を用いる。macOS/iOSなどのAppleプラットフォーム上でのみ利用可能OpenACC OpenMPのようにコード中にディレクティブ挿入することで、並列処理のハードウェアアクセラレートを行なえるようにする標準規格であり、Cray (のちにHPE買収)、NVIDIAPGI (のちにNVIDIA買収)、CAPSがヘテロジニアスシステムに向けて設計したPGIコンパイラ初め搭載され[出典無効]、その後GCC 5.0以降にも搭載されている。HPECCE (Cray Compiling Environment) 10.0.0以降OpenACC非推奨とし、OpenMP推奨するようになっているNVIDIA2020年OpenACCなどの包括的なサポートを含むHPC SDK発表した

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

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



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

辞書ショートカット

すべての辞書の索引

「現行の技術」の関連用語

現行の技術のお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS