.. _HPCBIOS_2012-96: HPCBIOS_2012-96: Common Set of Commercial Compilers =================================================== .. note:: Providing commercial compilers is imperative for many user groups. * BC Policy: HPCBIOS_2012-96 * Date of Policy: 2012-12-15 Thus, to increase user productivity and expand commonality across HPCBIOS sites, sites shall install the following commercial compilers, 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 commercial compilers suite MUST be implemented* for compliance with this policy, with any MPI stack. +--------------------------+------------------------------+--------------------+--------------------------------------------------------------------+ | Name | Prefered version(s) | Compliance level | Comments | +==========================+==============================+====================+====================================================================+ | Intel C/C++ Compiler | **v11, v12.1, v13.x** | MUST | icc/11.1.073 (v11), | | | | | icc/2011.6.233 (v12.1), | | | or later | | icc/2013.3.163 (v13.1.1), | | | | | icc/2013.5.192 (v13.1.3) | +--------------------------+------------------------------+--------------------+--------------------------------------------------------------------+ | Intel Fortran Compiler | **v11, v12.1, v13.x** | MUST | ifort/11.1.073 (v11), | | | | | ifort/2011.6.233 (v12.1), | | | or later | | ifort/2013.3.163 (v13.1.1), | | | | | ifort/2013.5.192 (v13.1.3) | +--------------------------+------------------------------+--------------------+--------------------------------------------------------------------+ | Lahey/Fujitsu Fortran | v6.2 & v8.1 | SHOULD | This may be desired by certain climate community members | +--------------------------+------------------------------+--------------------+--------------------------------------------------------------------+ It is at the discretion of each site which (if any) libraries will be compiled with the commercial compilers. Ultimately, it will be the responsibility of each user of the commercial compilers to create the libraries that they require for their compiled software (at user or group context). .. note:: The current form of this policy does not specify 32 bit vs 64 bit or any other architecture, though it is expected that the native architecture of a given system (typically a 64 bit variant) is supported as the default target.