easybuild.toolchains.compiler.ibmxl module¶
Support for IBM compilers (xlc, xlf) as toolchain compilers.
Authors:
- Jack Perdue <j-perdue@tamu.edu> - TAMU HPRC - http://sc.tamu.edu
-
class
easybuild.toolchains.compiler.ibmxl.IBMXL(*args, **kwargs)¶ Bases:
easybuild.tools.toolchain.compiler.Compiler-
COMPILER_CC= 'xlc'¶
-
COMPILER_CXX= 'xlC'¶
-
COMPILER_F77= 'xlf'¶
-
COMPILER_F90= 'xlf90'¶
-
COMPILER_FAMILY= 'IBMXL'¶
-
COMPILER_FC= 'xlf'¶
-
COMPILER_MODULE_NAME= ['xlc', 'xlf']¶
-
COMPILER_OPTIMAL_ARCHITECTURE_OPTION= {('POWER', 'POWER'): ['qtune=auto', 'qmaxmem=-1'], ('POWER', 'POWER little-endian'): ['qtune=auto', 'qmaxmem=-1']}¶
-
COMPILER_UNIQUE_OPTION_MAP= {'defaultopt': ['O2', 'qsimd=auto'], 'defaultprec': ['', '', ''], 'ibm-static': 'qstaticlink=xllibs', 'loose': [''], 'openmp': 'qsmp=omp', 'optarch': 'qtune=auto', 'pic': 'qpic', 'precise': [''], 'shared': 'qmkshrobj', 'strict': ['', ''], 'vectorize': {False: 'qsimd=noauto', True: 'qsimd=auto'}, 'veryloose': ['']}¶
-
COMPILER_UNIQUE_OPTS= {'error-unknown-option': (False, 'Error instead of warning for unknown options'), 'ibm-static': (False, 'Link IBM XL provided libraries statically')}¶
-
LIB_MULTITHREAD= ['xlsmp']¶
-
LINKER_TOGGLE_STATIC_DYNAMIC= {'dynamic': '-Bdynamic', 'static': '-Bstatic'}¶
-