easybuild.toolchains.compiler.inteliccifort module¶
Support for Intel compilers (icc, ifort) as toolchain compilers.
Authors:
- Stijn De Weirdt (Ghent University)
- Kenneth Hoste (Ghent University)
-
class
easybuild.toolchains.compiler.inteliccifort.IntelIccIfort(*args, **kwargs)¶ Bases:
easybuild.tools.toolchain.compiler.CompilerIntel compiler class - TODO: install as single package ?
should be done anyway (all icc versions come with matching ifort version)-
COMPILER_CC= 'icc'¶
-
COMPILER_CXX= 'icpc'¶
-
COMPILER_C_UNIQUE_FLAGS= ['intel-static', 'no-icc']¶
-
COMPILER_F77= 'ifort'¶
-
COMPILER_F90= 'ifort'¶
-
COMPILER_FAMILY= 'Intel'¶
-
COMPILER_FC= 'ifort'¶
-
COMPILER_F_UNIQUE_FLAGS= ['intel-static']¶
-
COMPILER_GENERIC_OPTION= {('x86_64', 'AMD'): 'xSSE2', ('x86_64', 'Intel'): 'xSSE2'}¶
-
COMPILER_MODULE_NAME= ['icc', 'ifort']¶
-
COMPILER_OPTIMAL_ARCHITECTURE_OPTION= {('x86_64', 'AMD'): 'xHost', ('x86_64', 'Intel'): 'xHost'}¶
-
COMPILER_UNIQUE_OPTION_MAP= {'defaultprec': ['ftz', 'fp-speculation=safe', 'fp-model source'], 'error-unknown-option': 'we10006', 'i8': 'i8', 'ieee': 'fltconsistency', 'intel-static': 'static-intel', 'loose': ['fp-model fast=1'], 'no-icc': 'no-icc', 'optarch': 'xHost', 'precise': ['fp-model precise'], 'r8': 'r8', 'strict': ['fp-speculation=strict', 'fp-model strict'], 'vectorize': {False: 'no-vec', True: 'vec'}, 'veryloose': ['fp-model fast=2']}¶
-
COMPILER_UNIQUE_OPTS= {'error-unknown-option': (False, 'Error instead of warning for unknown options'), 'intel-static': (False, 'Link Intel provided libraries statically'), 'no-icc': (False, "Don't set Intel specific macros")}¶
-
LIB_MULTITHREAD= ['iomp5', 'pthread']¶
-
LINKER_TOGGLE_STATIC_DYNAMIC= {'dynamic': '-Bdynamic', 'static': '-Bstatic'}¶
-
set_variables()¶ Set the variables.
-