On Oct 13, 2004, at 1:47 PM, L WK wrote:
> I am studying the (virtual)topology on parallel programming and
> wondering if different (virtual)topology will significantly affect the
> performance of the parallel program and why?
It depends on exactly what you are asking -- what do you mean by
virtual topology? Are you referring to the placement of processes
across nodes on a network, particularly across a bunch of SMPs?
If so, yes, the process placement can be quite important. However,
this is likely to be application-dependant. Specifically, it depends
on how often a given process communicates and to whom it communicates
with. A rule of thumb is that you want to be physically / virtually
close to processes that you communicate with frequently.
Does that help?
--
{+} Jeff Squyres
{+} jsquyres_at_[hidden]
{+} http://www.lam-mpi.org/
|