View Source

h1. Common Set of Open Source Compilers

{tip}
As open source software becomes increasingly prevalent, the number of packages that are configured to compile under the GNU compiler suite grows each year. Although codes compiled under GNU often do not match the performance of codes generated by commercial compilers, the general availability and familiarity with the GNU suite is consistently drawing a larger HPC user base. Many packages that compile automatically under GNU may require large amounts of user time to compile under other compiler suites. Providing open source compilers is imperative.

BC Policy: LS2_07-03
Date of Policy: 1st November 2011
First Update: 15th July 2011
Second Update: 23rd September 2011
Third Update: 15th December 2011
{tip}

Thus, to increase user productivity and expand commonality across LinkSCEEM-2, *all centers shall install the GNU compiler suite*, and make it easily available, either through a user's default path or the availability of a module file. In addition, in order to truly take advantage of the modern HPC environment, _MPI support for the GNU compiler suite MUST be implemented_ for compliance with this policy. Version 4.X of the suite is strongly encouraged, but not a requirement for being compliant with this policy:

|| Name || Prefered version(s) || Compliance level ||
| gcc | v4.1.2 | MUST |
| gcc | v4.4.x | SHOULD |
| gcc | v4.6.x | SHOULD |

It is at the discretion of each center which (if any) libraries will be compiled to support GNU based codes. Ultimately, it will be the responsibility of each user of the GNU compilers to create the libraries that they require for their GNU compiled software.