GCC
Description
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).
More information
- Homepage: https://gcc.gnu.org/ - Related modules also load binutils
Available Versions of GCC
Version | Module | Available on |
---|---|---|
14.2.0 | compiler/GCC/14.2.0 | Noctua 2 |
13.3.0 | compiler/GCC/13.3.0 | Noctua 1, Noctua 2 |
13.2.0 | compiler/GCC/13.2.0 | Noctua 1, Noctua 2 |
12.3.0 | compiler/GCC/12.3.0 | Noctua 1, Noctua 2 |
12.2.0 | compiler/GCC/12.2.0 | Noctua 1, Noctua 2 |
11.3.0 | compiler/GCC/11.3.0 | Noctua 1, Noctua 2 |
11.2.0 | compiler/GCC/11.2.0 | Noctua 1, Noctua 2 |
10.3.0 | compiler/GCC/10.3.0 | Noctua 1, Noctua 2 |
10.2.0 | compiler/GCC/10.2.0 | Noctua 1, Noctua 2 |
9.3.0 | compiler/GCC/9.3.0 | Noctua 1, Noctua 2 |
8.3.0 | compiler/GCC/8.3.0 | Noctua 1, Noctua 2 |
7.4.0-2.31.1 | compiler/GCC/7.4.0-2.31.1 | Noctua 2 |
This table is generated automatically. If you need other versions please click pc2-support@uni-paderborn.de.
Usage Hints for GCC
If you need support in using this software or example job scipts please contact pc2-support@uni-paderborn.de.
General options for optimization
-On
: control for code optimization
-O0
: generate unoptimized code (reduce compilation time and useful for debugging)
-O1
: optimize compilation without significant increase in compilation time
-O2
: optimize even more without significant increase of size of the binary
-O3
: enable all -O2
options with even aggressive optimizations
-Ofast
: enable all -O3
options as well as optimizations that are not valid for standard-compliant programs
-Os
: enable all -O2
options except those increase size of the binary
-Og
: optimize debugging experience
-ffast-math
: provide the fastest math operations
This option is not turned on by any
-On
option (except-Ofast
).The optimizations may violate IEEE or ANSI standards.
Use this option, only the correctness of the code is verified.
-fopenmp
: enable the OpenMP support
-mtune=cpu-type
: generate code that is tuned for cpu-type, but may still run on other CPU types
recommended cpu-type: native
: select the CPU type determined at compilation time on the machine
-march=cpu-type
: imply -mtune=cpu-type
and generate code that may not run at all on other CPU types
recommended cpu-type: native
: select the CPU type determined at compilation time on the machine
Special option on Noctua 1
The microarchitecture of Intel Xeon Skylake SP 6148 on Noctua 1 is Skylake SP. The AVX-512 instructions are supported. The following compiler options can be used to generate optimized binary executable.
-march=skylake-avx512 -mprefer-vector-width=512
Special option on Noctua 2
The microarchitecture of AMD Milan 7763 on Noctua 2 is Zen 3. The AVX-2 instructions are supported. The following compiler options can be used to generate optimized binary executable.
-march=znver3 -mprefer-vector-width=256