In this system, from program creation to execution of creation modules, HPC front-end or occupied front-end is performed. The flow to the execution of the basic program is as follows. This section describes in detail the method of "2. Generating (compiling) execution modules from source code".
1. Create, edit, and modify source code
2. Generating (compiling) execution modules from source code
3. Running the execution module
Using the compilers and MPI
-
Various programming languages are available for this system. The compiler, MPI, and associated library environment sets for using programming languages are grouped together as a base environment. This section provides an overview of the base environment for each programming language.
C/C++ language, Fortran language
-
When developing programs in C/C++ and Fortran languages, compilers suitable for each computing environment of general-purpose CPUs can be used. It is also possible to create parallel execution modules with thread parallel and MPI parallel.
When using the module, follow environment settings and use "Environment Modules" to load the modules. Some modules have a recommended environment suitable for program development in each computing environment. The configuration of each recommended environment is as follows:
| Computing Environment | Recommended Environment Module Name | Compiler | MPI |
|---|---|---|---|
| General-Purpose CPU Computing Environment | BaseCPU | Intel oneAPI | Intel MPI |
| (None) | BaseGCC | GNU Compiler | Open MPI |
Other programming languages
-
A base environment is also available for programming languages other than C/C++ and Fortran. The available programming language environments are as follows:
| Language Environment | Module Name | Version | Explanation | Remarks |
|---|---|---|---|---|
| Python3 | BasePy | 3.13.5 | For Python language | |
| R | BaseR | 4.5.1 | For R language | |
| JAVA | BaseJDK | 21.0.8 | For JAVA language | OpenJDK |
| Julia | BaseJulia | 1.11.6 | For Julia language |
Using the libraries and language modules
-
The module commands set the environment variables for the libraries available in this system.
In addition, modules in each library are versioned by <module name>/<version>. Libraries are included with each base environment. These libraries will be available after loading the base module.
The available libraries and language modules are as follows:
| Library Language Module |
Available in Which Base Module | |||
|---|---|---|---|---|
| BaseCPU | BaseGCC | BasePy | BaseR | |
| Intel MKL (※) | ○ | - | - | - |
| GNU Scientific Library | - | ○ | - | - |
| HDF5 | ○ | - | - | - |
| NetCDF | ○ | - | - | - |
| Parallel netcdf | ○ | - | - | - |
| Keras | - | - | ○ | - |
| PyTorch | - | - | ○ | - |
| TensorFlow | - | - | ○ | - |
| pbdR | - | - | - | ○ |
※ BLAS, LAPACK, and ScaLAPACK are included in "Intel MKL".

