Source code for pycoalescence.hpc_setup

"""
Compile **necsim** with a number of intel compiler optimisations for running on high-performance computing systems.
"""

from __future__ import absolute_import

import logging

try:  # pragma: no cover
    from .installer import Installer
except (ImportError, SystemError, ValueError):  # pragma: no cover
    from installer import Installer


[docs]def build_hpc(): # pragma: no cover """ Compiles necsim with the flags for optimisation on high-performance intel-based systems. On systems with a global variable containing INTEL_LICENSE_FILE, most of these options will be turned on automatically. :rtype: None """ from distutils.dist import Distribution dist = Distribution() installer = Installer(dist) installer.configure_and_compile(argv=["--with-hpc", "--with-verbose"], logging_level=logging.INFO)
if __name__ == "__main__": # pragma: no cover build_hpc()