Version 0.28.2 and 0.27.2 released.
0.28.2 is a bugfix releases of 0.28.0, and 0.27.2 is a backport to the single port version.
From P2P-MPI 0.28.0, the communication layer has been completely rewritten to use the Java nio
classes. The performances are far better but requires to be able to use a wider range of
TCP ports. Hence, we call this implementation a multiple ports
Previous versions required a single TCP port to better meet firewall policies requirements,
and are called single port
(SP) implementations. Next releases should offer both
drivers in a single distribution.
Version 0.27.0 released.
P2P-MPI no longer needs JXTA.
JXTA was not fully in adequation with our needs so we decided to have our own, much simpler, peer-to-peer infrastructure, which is based on the principle of SuperNode (like e.g. Gnutella).
This was also an opportunity to embed network performance information about peers, and MPD now have a measure of network latency to reach each peer. In addition, a new service called the Reservation Service (RS) brings a better abstraction for host reservation.
Noticeable changes are induced by this replacement.
- a SuperNode *must* be started first and peers must have this SuperNode configured at boot time.
some utilities change their names (e.g. runRDV becomes runSuperNode) and extra utilities appear (e.g. mpihost to list peers known locally).
(see quick command guide : http://www.p2pmpi.org/documentation/quick.html)
the runVisu utility has been reworked to accomodate the new framework, and now has the extra ability to use a proxy host (which caches SuperNode information) to keep the intrusive effects of visualization very low.
- Allocation strategy of p2pmpirun now makes use of network performance information: p2pmpirun selects peers with lowest latecy. Two variants
of this strategy allow at runtime (see p2pmpirun -a) to concentrate processes on a reduced set of peers (multi-cores are targeted) or on the contrary to scatter processes on more peers (this may give more memory on the whole).
Last, some properties have changed in P2P-MPI.conf, so you should browse it rapidly to see if it fits your needs.