NVIDIA HPC SDK はコンパイラとライブラリの包括的なスイートです。HPC 開発者は、インターコネクトを介して GPU 基盤から CPU に及ぶ HPC プラットフォーム全体をプログラムできるようになります。NVIDIA HPC SDK は、アクセラレーテッド コンピューティング システムをプログラミングするための唯一の包括的な統合 SDK です。
NVIDIA HPC SDK C++ および Fortran コンパイラは、C++17 の並列アルゴリズムやFortranの Intrinsic など、標準言語構造の自動 GPU アクセラレーションをサポートする、初めてかつ唯一のコンパイラです。
NVIDIA HPC SDK は、GPU で高速化されたアプリケーションのための新しい機能と性能の最適化をもたらします。
- 標準的な並列言語構造の 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 コンテナの構築と保守のプロセスをシンプルにします。
まもなく早期アクセスが利用可能になります。こちらでお申し込みいただければ、準備ができ次第お知らせします。最初の一般リリースは今夏の後半を予定しています。