spack.operating_systems package

Submodules

spack.operating_systems.cnk module

class spack.operating_systems.cnk.Cnk

Bases: spack.architecture.OperatingSystem

Compute Node Kernel (CNK) is the node level operating system for the IBM Blue Gene series of supercomputers. The compute nodes of the Blue Gene family of supercomputers run CNK, a lightweight kernel that runs on each node and supports one application running for one user on that node.

spack.operating_systems.cnl module

class spack.operating_systems.cnl.Cnl

Bases: spack.architecture.OperatingSystem

Compute Node Linux (CNL) is the operating system used for the Cray XC series super computers. It is a very stripped down version of GNU/Linux. Any compilers found through this operating system will be used with modules. If updated, user must make sure that version and name are updated to indicate that OS has been upgraded (or downgraded)

find_compiler(cmp_cls, *paths)
find_compilers(*paths)

spack.operating_systems.linux_distro module

class spack.operating_systems.linux_distro.LinuxDistro

Bases: spack.architecture.OperatingSystem

This class will represent the autodetected operating system for a Linux System. Since there are many different flavors of Linux, this class will attempt to encompass them all through autodetection using the python module platform and the method platform.dist()

spack.operating_systems.mac_os module

class spack.operating_systems.mac_os.MacOs

Bases: spack.architecture.OperatingSystem

This class represents the macOS operating system. This will be auto detected using the python platform.mac_ver. The macOS platform will be represented using the major version operating system name, i.e el capitan, yosemite...etc.

Module contents