gc
License information
The license information is available on the license page of the gc web site or in the README.md file in the gc GitHub or LICENSE file in the gc GitHub for very recent versions.
The module also uses "libatomic_ops". Its license information can be found in the LICENSE file of the libatomic_ops GitHub.
From LUMI/23.12 on, the license information for these packages can also be found in
their respective subdirectories of
$EBROOTGC/share/licenses
after loading the module.
User documentation
The Böhm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. It allows you to allocate memory basically as you normally would, without explicitly deallocating memory that is no longer useful. The collector automatically recycles memory when it determines that it can no longer be otherwise accessed.
The collector is also used by a number of programming language implementations that either use C as intermediate code, want to facilitate easier interoperation with C libraries, or just prefer the simple collector interface. Alternatively, the garbage collector may be used as a leak detector for C or C++ programs, though that is not its primary goal.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider gc/<version>
.
EasyConfig:
-
gc/8.2.0-cpeAMD-22.08 (EasyConfig: gc-8.2.0-cpeAMD-22.08.eb)
-
gc/8.2.0-cpeAOCC-22.08 (EasyConfig: gc-8.2.0-cpeAOCC-22.08.eb)
-
gc/8.2.0-cpeCray-22.08 (EasyConfig: gc-8.2.0-cpeCray-22.08.eb)
-
gc/8.2.0-cpeGNU-22.08 (EasyConfig: gc-8.2.0-cpeGNU-22.08.eb)
-
gc/8.2.2-cpeAMD-22.12 (EasyConfig: gc-8.2.2-cpeAMD-22.12.eb)
-
gc/8.2.2-cpeAOCC-22.12 (EasyConfig: gc-8.2.2-cpeAOCC-22.12.eb)
-
gc/8.2.2-cpeCray-22.12 (EasyConfig: gc-8.2.2-cpeCray-22.12.eb)
-
gc/8.2.2-cpeCray-23.03 (EasyConfig: gc-8.2.2-cpeCray-23.03.eb)
-
gc/8.2.2-cpeGNU-22.12 (EasyConfig: gc-8.2.2-cpeGNU-22.12.eb)
-
gc/8.2.4-cpeAMD-23.09 (EasyConfig: gc-8.2.4-cpeAMD-23.09.eb)
-
gc/8.2.4-cpeAMD-23.12 (EasyConfig: gc-8.2.4-cpeAMD-23.12.eb)
-
gc/8.2.4-cpeAOCC-23.09 (EasyConfig: gc-8.2.4-cpeAOCC-23.09.eb)
-
gc/8.2.4-cpeAOCC-23.12 (EasyConfig: gc-8.2.4-cpeAOCC-23.12.eb)
-
gc/8.2.4-cpeCray-23.09 (EasyConfig: gc-8.2.4-cpeCray-23.09.eb)
-
gc/8.2.4-cpeCray-23.12 (EasyConfig: gc-8.2.4-cpeCray-23.12.eb)
-
gc/8.2.4-cpeGNU-23.09 (EasyConfig: gc-8.2.4-cpeGNU-23.09.eb)
-
gc/8.2.4-cpeGNU-23.12 (EasyConfig: gc-8.2.4-cpeGNU-23.12.eb)
-
gc/8.2.6-cpeAMD-24.03 (EasyConfig: gc-8.2.6-cpeAMD-24.03.eb)
-
gc/8.2.6-cpeAOCC-24.03 (EasyConfig: gc-8.2.6-cpeAOCC-24.03.eb)
-
gc/8.2.6-cpeCray-24.03 (EasyConfig: gc-8.2.6-cpeCray-24.03.eb)
-
gc/8.2.6-cpeGNU-24.03 (EasyConfig: gc-8.2.6-cpeGNU-24.03.eb)
Technical documentation
EasyBuild
Version 8.04 from CPE 21.06 on
- The EasyConfig is based on the EasyBuilders one with some input from the University of Antwerpen one.
Version 8.2.0 from CPE 21.12 on
- The EasyConfig is based on the EasyBuilders one with some input from the University of Antwerpen one.
Version 8.2.2 from CPE 22.12 on
- The EasyConfig is a straightforward port of the 8.2.0 one, but with the checksums adapted to the more robust way of specifying them.
Version 8.2.4 from CPE 23.09 on
-
Trivial port of the 8.2.2 EasyConfig.
-
For LUMI/23.12, license information was added to the installation.
Version 8.2.6 from LUMI/24.03 on
- Trivial version bump of the 8.2.4 EasyConfig.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig gc-8.0.4-cpeAMD-21.06.eb, with module gc/8.0.4-cpeAMD-21.06
-
EasyConfig gc-8.0.4-cpeCray-21.06.eb, with module gc/8.0.4-cpeCray-21.06
-
EasyConfig gc-8.0.4-cpeCray-21.08.eb, with module gc/8.0.4-cpeCray-21.08
-
EasyConfig gc-8.0.4-cpeGNU-21.06.eb, with module gc/8.0.4-cpeGNU-21.06
-
EasyConfig gc-8.0.4-cpeGNU-21.08.eb, with module gc/8.0.4-cpeGNU-21.08
-
EasyConfig gc-8.2.0-cpeAOCC-21.12.eb, with module gc/8.2.0-cpeAOCC-21.12
-
EasyConfig gc-8.2.0-cpeAOCC-22.06.eb, with module gc/8.2.0-cpeAOCC-22.06
-
EasyConfig gc-8.2.0-cpeCray-21.12.eb, with module gc/8.2.0-cpeCray-21.12
-
EasyConfig gc-8.2.0-cpeCray-22.06.eb, with module gc/8.2.0-cpeCray-22.06
-
EasyConfig gc-8.2.0-cpeGNU-21.12.eb, with module gc/8.2.0-cpeGNU-21.12
-
EasyConfig gc-8.2.0-cpeGNU-22.06.eb, with module gc/8.2.0-cpeGNU-22.06
-