[Beowulf] multi-threading vs. MPI
Christian Bell
christian.bell at qlogic.com
Sun Dec 9 23:16:18 PST 2007
On Sat, 08 Dec 2007, Geoff Jacobs wrote:
> But isn't CAF (and UPC, and Titanium) implicitly message passing for a
> Beowulf anyway? It's attractive because it simplifies the process and
> might be able to optimize communication, but underneath everything it's
> still message passing.
It's message passing to the extent that two processes exchange
"messages" over a network -- but it isn't MPI message passing which
would mean receiver-directed matching and placement of data. On
clusters with advanced network interfaces, the level of message
passing would translate into low-level RDMA operations whereas an SMP
would implement these "messages" as reads and writes to physically
addressable memory.
What's meant by "message" requires a definition -- one can argue that
invalidating a cache line means sending a "message" to the cache
controller but it's far from what people usually think as MPI-level
messages. PGAS attempts to provide "better programmability" while
targeting low-level communication primitives that do not involve the
MPI-level message passing baggage (matching, two-sided, pairwise
synchronization).
. . christian
--
christian.bell at qlogic.com
(QLogic Host Solutions Group, formerly Pathscale)
More information about the Beowulf
mailing list