本システムではCPU、VectorEngine、GPGPUの各計算機に適したコンパイラを備えています。またスレッド並列、MPI並列による並列実行も可能です。
 

HPC用フロントエンド、HPDA用フロントエンド、汎用CPUノード、GPUノード、ベクトルノードで利用可能なコンパイラは以下の通りです。

コンパイラ 利用可能ホスト
HPCフロントエンドノード HPDAフロントエンドノード 汎用CPUノード群 ベクトルノード群 GPUノード群
Intel Parallell Studio -
NEC SDK for VE - -
NVIDIA HPC SDK
GCC
XcalableMP
(Omni Compiler)

※ VE向けアプリケーションのコンパイルは、NEC SDK for VEをご利用ください。

 

MPI環境は、各コンパイラに対応したものが利用可能です。コンパイラ用のモジュールを読み込むことでMPI環境も併せて利用可能になります。

MPIライブラリ 利用可能ホスト
HPCフロントエンドノード HPDAフロントエンドノード 汎用CPUノード群 ベクトルノード群 GPUノード群
Intel MPI -
NEC MPI - -
OpenMPI -

 

利用可能な言語環境は以下の通りです。

言語環境 利用可能ホスト
HPCフロントエンドノード HPDAフロントエンドノード 汎用CPUノード群 ベクトルノード群 GPUノード群
Julia
OpenJDK
Python2
Python3
R

 

本システムでは、ベース環境として各種コンパイラやMPIの環境変数設定をまとめたものを用意しています。ベース環境の中には、計算環境毎にプログラム開発を行うための推奨環境も用意しています。

用意している推奨環境の構成は以下の通りです。

計算環境 推奨環境
モジュール名
コンパイラ MPI
汎用CPUノード BaseCPU Intel Parallell Studio Intel MPI
ベクトルノード BaseVEC NEC SDK for VE NEC MPI
GPUノード BaseGPU NVIDIA HPC SDK
CUDA
Open MPI

 

CPUノードの推奨環境を適用する場合、以下のようにモジュールをロードします。


 

推奨環境の設定や各コンパイルコマンド、並列プログラムのコンパイル方法の詳細については以下をご参照ください。

  • - 汎用CPUノード群用コンパイラ:利用マニュアルの「4.2 汎用CPUノード向けプログラムのコンパイル」をご参照ください。
    - GPUノード群用コンパイラ:利用マニュアルの「4.4 GPUノード向けプログラムのコンパイル」をご参照ください。
    - ベクトルノード群用コンパイラ:利用マニュアルの「4.3 ベクトルノード向けプログラム」をご参照ください。