Skip to content

valerioformato/PMS

Repository files navigation

PMS

A generic Pilot-Management-System for distributed execution of jobs on multiple datacenter batch systems.

Requirements

Most of the project dependencies are brought in by the project itself with the only exceptions of:

  • boost:
    Use your favourite source for installing boost. Just make sure you have these modules installed:
    system,thread,regex
  • MongoDB C and C++ drivers:
    These must be compiled and installed beforehand or provided by some external binary repository. Check here and here for the source code.
    Once you're done, pass -Dbsoncxx_DIR=/your/path/to/mongocxx/installation/lib/cmake/bsoncxx-${version} -Dmongocxx_DIR=/your/path/to/mongocxx/installation/lib/cmake/mongocxx-${version} during the project config step.
  • XRootD (will be optional):
    If you have XRootD installed then the correspondibg file transfer option will be enabled in the Pilot program. Unfortunately XRootD doesn't contemplate being built as part of a larger project, so it cannot be included via FetchContent and has to be installed manually. Once you're done pass -DXROOTD_ROOT=/your/path/to/xrootd/installation/ during the project config step.