Version | System A | System B | System C | Notes |
---|---|---|---|---|
9.2.0 | + (default) | ― | ― | Installed in April 2020 |
8.2.0 | + | ― | ― | Installed in April 2019 |
8.1.0 | ― | + | + | Installed in October 2019 |
7.3.0 | + | ― | ― | Installed in April 2018 |
7.2.0 | + | ― | ― | Installed in April 2018 |
7.1.0 | + | ― | ― | Installed in April 2018 |
6.3.0 | + | ― | ― | Installed in April 2017 |
6.2.0 | + | ― | ― | Installed in December 2016 |
6.1.0 | + | + | + | Installed in October 2016 |
5.3.0 | + | ― | ― | Installed in April 2016 |
4.9.3 | + | ― | ― | |
4.8.5 | ― | + (default) | + (default) |
+ : Available for use
― : Not available for use
Version | modulefile |
---|---|
9.2.0 | gcc/9.2.0 |
8.2.0 | gcc/8.2.0 |
8.1.0 | gcc/8.1.0 |
7.3.0 | gcc/7.3.0 |
7.2.0 | gcc/7.2.0 |
7.1.0 | gcc/7.1.0 |
6.3.0 | gcc/6.3.0 |
6.2.0 | gcc/6.2.0 |
6.1.0 | gcc/6.1.0 |
5.3.0 | gcc/5.3.0 |
4.9.3 | gcc/4.9.3 |
4.8.5 | gcc/4.8.5 |
Note that the default compiler of System A is set to Cray and the default compiler of System B and C is set to Intel. Therefore, you need to switch from the default compiler to GNU Compiler by executing the module command as below. The default version of GNU Compiler shown in the above list will be set.
When switching from Cray to GNU Compiler (System A):
$ module switch PrgEnv-cray PrgEnv-gnu
When switching from Intel to GNU Compiler (System B, C):
$ module switch PrgEnv-intel PrgEnv-gnu
When switching between the versions of GNU Compilers, execute the module command with PrgEnv-gnu loaded as below:
$ module switch gcc/4.8.2 gcc/4.6.2
To automatically execute a command when logging in to the System, specify such command in the login shell startup-file by following Setting Up System.
For details on the module command, see Modules.
System A
Language | Command | Operands |
---|---|---|
Fortran | ftn | ftn [sequence_of_options] sequence_of_files |
C | cc | cc [sequence_of_options] sequence_of_files |
C++ | CC | CC [sequence_of_options] sequence_of_files |
System B and C
Language | Command | Operands |
---|---|---|
Fortran | gfortran | gfortran [sequence_of_options] sequence_of_files |
C | gcc | gcc [sequence_of_options] sequence_of_files |
C++ | g++ | g++ [sequence_of_options] sequence_of_files |
Main options (e.g., parallelization, optimization)
Option | Purpose |
---|---|
-o FILENAME | Specifies the name of the object file. |
-mcmodel=medium -fpic -dynamic | Compiles codes using more than 2GB of static memory in the System A, D and E. |
-mcmodel=medium | Compiles codes using more than 2GB of static memory in the system B and C. |
-fopenmp | Enables compiler recognition of OpenMP directives. |
-O0/-O1/-O2/-O3 | Specifies general optimization at four levels. (The default is 0.) |
Massage and debugging options
Option | Purpose |
---|---|
-Wall | Displays all warning messages. |
Fortran language options
Option | Purpose |
---|---|
-ffree-form | Specifies that Fortran source programs are written in free source form. |
-pedantic | Generates messages when nonstandard usage of Fortran is encountered. |
-fimplicit-none | Warns of the IMPLICIT type statement. |
$ ftn test.f90 # For Fortran
$ cc test.c # For C
$ CC test.cpp # For C++
$ tssrun ./a.out # Execution
$ gfortran test.f90 # For Fortran
$ gcc test.c # For C
$ g++ test.cpp # For C++
$ tssrun ./a.out # Execution
$ gcc -fopenmp test.c
$ tssrun -A p=1:t=8:c=8 ./a.out # The number of parallels = 8
System | Library |
---|---|
A | Cray MPI Library |
B and C | OpenMPI Library |
The following numerical libraries are available when using GNU Compiler. For details on how to use each library, see each library’s page.
Library | System A | System B and C |
---|---|---|
Cray LibSci Library | + | + |
+ : Available for all users
― : Not available for use