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

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 コンテナの構築と保守のプロセスをシンプルにします。

 

TOPへ

Linuxn対応について

[ 動作確認モデル ]

動作確認を行ったモデルには[ Linux対応 ]のマークを表示しています。

[ ディストリビューション ]

動作確認は標準のインストーラーを使用したインストールとX-windowの起動、及びLANチップの動作確認(DHCPでのインターネット接続)までを確認しました。
ディストリビューションはRed Hat Enterprise Linux とCentOSですが、ご要望によっては、FedraやUbuntuなど、その他ディストリビューションやバージョンについてもお気軽にご相談下さい。

[ 動作確認デバイス ]

ビデオ内蔵モデルについては内蔵ビデオチップを無効化し別途ビデオカード(nVIDIA社製)を搭載して動作確認を行っているモデルもあります。
また同様にオンボードLANチップではなく別途LANカード(Realtek社製、intel社製)を搭載し動作確認を行っているモデルもございます。

※音源(サウンド)の動作については弊社では確認を行っておりません。インストーラー標準のドライバーで動作する場合もございますが、Linuxのドライバー自体が無く動作認識しないチップもございます。ご理解下さい。

[ 設定、インストール ]

インテルやPGI等の有償コンパイラやMKL等のライブラリやツール類のインストール、各種サーバー構築、設定も承っています。お気軽にご相談下さい。