GPU アクセラレーションコンパイラ NVIDIA HPC SDK(旧 PGIコンパイラ)

NVIDIA HPC SDK はコンパイラとライブラリの包括的なスイートです。HPC 開発者は、インターコネクトを介して GPU 基盤から CPU に及ぶ HPC プラットフォーム全体をプログラムできるようになります。NVIDIA HPC SDK は、アクセラレーテッド コンピューティング システムをプログラミングするための唯一の包括的な統合 SDK です。
NVIDIA HPC SDK C++ および Fortran コンパイラは、C++17 の並列アルゴリズムやFortranの Intrinsic など、標準言語構造の自動 GPU アクセラレーションをサポートする、初めてかつ唯一のコンパイラです。

NVIDIA プラットフォームを利用する HPC 開発者のための唯一の包括的な SDK。
NVIDIA HPC SDK は、GPU で高速化されたアプリケーションのための新しい機能と性能の最適化をもたらします。
NVIDIA HPC SDK は、https://developer.nvidia.com/hpc-sdk から無料で入手が可能です。
※技術サポートを希望されるお客様には有償でサポートライセンの提供がございます。詳しくは弊社までお問い合わせ下さい。
■標準的な並列言語構造の GPU アクセラレーションを可能にした最初のコンパイラであることに加え、NVIDIA Fortran、C、および C++ コンパイラは、GPU で高速化された数学ライブラリ、デファクトスタンダードとなっている OpenACC や OpenMP の並列ディレクティブ、また CUDA を使用してヘテロジニアス CPU+GPU サーバ向けの並列アプリケーションの移植、書き込み、チューニングを可能にします。
■NVIDIA の数学ライブラリは、HPC の基本となる線形代数と信号処理アルゴリズムのために、ドロップインで高度に最適化された GPU アクセラレーションを提供します。GPU アクセラレーションへのスムーズな入口となるだけでなく、数学ライブラリによってサポートされているルーチンのパフォーマンスは高速化され、ユーザーは最新の A100 GPU を含む新しい GPU アーキテクチャを自動的に活用できるようになります。
■新しい NVSHMEM ライブラリは、ホストやデバイスから起動でき、CUDA カーネルや OpenACC プログラム内から呼び出せるマルチ GPU およびマルチノードの通信プリミティブを提供します。NVSHMEM は、GPU メモリの OpenSHMEM 標準を実装しており、GPU 上でのパフォーマンスを向上させる拡張機能を備えています。
■NVIDIA Nsight™ Compute と Nsight System は、OpenMP および OpenACC のマルチコア CPU アプリケーション、また OpenACC および CUDA で GPU によって高速化されたアプリケーションのためのパフォーマンス プロファイリング ツールです。(現在、すべての機能がすべてのプラットフォームでサポートされているわけではありません。)
■NVIDIA デバッガは、CUDA アプリケーションのデバッグに使用でき、サードパーティによるOpenACC、OpenMP、MPI 向けの、より高レベルなデバッガの基盤となっています。
■HPC Container Maker は、Docker や Singularity コンテナの構築と保守のプロセスをシンプルにします。