On 07/01/16 14:09, Ralph Castain wrote: > That is true, Chris - but the SLURM PMI implementations are all GPL 2.0.
But Slurm is only one implementation of PMI, the MPICH FAQ says: https://wiki.mpich.org/mpich/index.php/Frequently_Asked_Questions#Q:_What_are_process_managers.3F # These process managers communicate with MPICH processes using # a predefined interface called as PMI (process management interface). # Since the interface is (informally) standardized within MPICH and # its derivatives, you can use any process manager from MPICH or its # derivatives with any MPI application built with MPICH or any of its # derivatives, as long as they follow the same wire protocol. There # are three known implementations of the PMI wire protocol: "simple", # "smpd" and "slurm". By default, MPICH and all its derivatives use # the "simple" PMI wire protocol, but MPICH can be configured to use # "smpd" or "slurm" as well. and perhaps more tellingly: # SLURM is an external process manager that uses MPICH's PMI interface # as well. Given that and the fact that smpd and hydra is/was/are distributed in MPICH under a BSD style permissive license I don't think there's anything to worry about. All the best, Chris -- Christopher Samuel Senior Systems Administrator VLSCI - Victorian Life Sciences Computation Initiative Email: [email protected] Phone: +61 (0)3 903 55545 http://www.vlsci.org.au/ http://twitter.com/vlsci
