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ノードの推奨環境を適用する場合、以下のようにモジュールをロードします。