Platforms platform#

Platform plugins: environment setup and job submission for HPC systems.

A platform plugin abstracts the hardware- and scheduler-specific details of a computing environment so that the rest of pyCIF can submit and monitor jobs in a portable way. Every platform plugin must expose three callables:

  • ini_data(plugin) — load environment modules and set model-specific compiler/library paths on the current node.

  • submit_job(self, exe, job_file) — write and submit a batch job script for the given executable command; return the job identifier.

  • check_jobs(self, list_jobs) — return True when all listed jobs have finished.

Available platforms#

Available Platforms platform#

The following platforms are implemented in pyCIF so far: