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".