Skip to content

craype

Support for the Cray Programming Environment (craype) compiler drivers (aka cc, CC, ftn).

The basic concept is that the compiler driver knows how to invoke the true underlying compiler with the compiler's specific options tuned to Cray systems.

That means that certain defaults are set that are specific to Cray's computers.

The compiler drivers are quite similar to EB toolchains as they include linker and compiler directives to use the Cray libraries for their MPI (and network drivers) Cray's LibSci (BLAS/LAPACK et al), FFT library, etc.

Authors:

  • Petar Forai (IMP/IMBA, Austria)
  • Kenneth Hoste (Ghent University)

CrayPECompiler

Bases: Compiler

Generic support for using Cray compiler drivers.

__init__(*args, **kwargs)

Constructor.

prepare(*args, **kwargs)

Prepare to use this toolchain; define $CRAYPE_LINK_TYPE if 'dynamic' toolchain option is enabled.

CrayPECray

Bases: CrayPECompiler

Support for using the Cray CCE compiler wrappers.

__init__(*args, **kwargs)

CrayPEIntel constructor.

CrayPEGCC

Bases: CrayPECompiler

Support for using the Cray GNU compiler wrappers.

__init__(*args, **kwargs)

CrayPEGCC constructor.

CrayPEIntel

Bases: CrayPECompiler

Support for using the Cray Intel compiler wrappers.

__init__(*args, **kwargs)

CrayPEIntel constructor.

CrayPEPGI

Bases: CrayPECompiler

Support for using the Cray PGI compiler wrappers.

__init__(*args, **kwargs)

CrayPEPGI constructor.