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

Reply via email to