We prepared some compilers for CPU, Vector, and GPU on SQUID. These compilers support parallel computing with thread and MPI.
Compiler | Node type | ||||
---|---|---|---|---|---|
HPC frontend | HPDA frontend | General purpose CPU nodes | Vector nodes | GPU nodes | |
Intel Parallell Studio | Available | Available | Available | - | Available |
NEC SDK for VE | Available | Available | - | Available | - |
NVIDIA HPC SDK | Available | Available | Available | * | Available |
GCC | Available | Available | Available | * | Available |
XcalableMP (Omni Compiler) | Available | Available | Available | * | Available |
* Please use "NEC SDK for VE" compiler for Vector Engine on Vector nodes.
The following is MPI library list. You can use MPI environment with loading environmental module for compile.
MPI library | Node type | ||||
---|---|---|---|---|---|
HPC frontend | HPDA frontend | General purpose CPU nodes | Vector nodes | GPU nodes | |
Intel MPI | Available | Available | Available | - | Available |
NEC MPI | Available | Available | - | Available | - |
OpenMPI | Available | Available | Available | - | Available |
The following language is available on SQUID.
language | Node type | ||||
---|---|---|---|---|---|
HPC frontend | HPDA frontend | General purpose CPU nodes | Vector nodes | GPU nodes | |
Julia | Available | Available | Available | Available | Available |
OpenJDK | Available | Available | Available | Available | Available |
Python2 | Available | Available | Available | Available | Available |
Python3 | Available | Available | Available | Available | Available |
R | Available | Available | Available | Available | Available |
This system provides a base environment that summarizes the environment variable settings required for each calculation environment. By loading the base environment first, you can easily arrange the environment variable settings. The base environment prepared by this system is as follows.
Node type | Recommended environment | Compiler | MPI |
---|---|---|---|
General purpose CPU nodes | BaseCPU | Intel Parallell Studio | Intel MPI |
Vector nodes | BaseVEC | NEC SDK for VE | NEC MPI |
GPU nodes | BaseGPU | NVIDIA HPC SDK CUDA |
Open MPI |
You can apply a recommended environment for general-purpose CPU nodes with the following:
CPUノードの推奨環境を適用する場合、以下のようにモジュールをロードします。
1 2 3 4 5 6 7 8 9 10 11 |
$ module avail # show available module list. --------------------------------- /system/apps/env/base ------------------------------- BaseCPU(default) BaseVEC/ BaseGPU BaseGCC BasePy2 BasePy3/ BaseApp $ module load BaseCPU # load one of base environment modules |