Figures (a) and
(b) show
the bandwidth obtained between two nodes of the CM-5 for
Figure: Bandwidth on the CM-5: PVM3 - CMMD
The first point to notice in Figure (a) is that,
as expected, the native message-passing library is the
most efficient, with an asymptotic bandwidth of 8.06 Mbytes/sec.
Nevertheless, the pvm_psend() - pvm_precv()
bandwidth is fairly close to the performance of the native system. In fact, pvm_psend()
is built on top of CMMD_send_async(),
a configuration that explains the good performance (see section
).
We also see that pvm_send()-pvm_recv() with PvmDataInPlace is much less efficient than pvm_psend() - pvm_precv(). Two factors explain this inefficiency:
Of course, pvm_send()-pvm_recv() with PvmDataRaw is even less efficient. It is built on top of CMMD_send_async but involves an actual data packing-unpacking.