PARALLEL COMMUNICATION & COORDINATION
Global Communication
Distributing Communication and Computation.
The computers in a distributed system are independent and do not physically share memory or processors
Divide and conquer.
Binary tree of processors connected by communication channels. The nodes at the top are the leaves of the tree. The single node at the bottom is the main root. Each node in the middle is the root of a sub tree.
Local Communicaton
jacobi strategy
more applicable to apply on a parallel computer
Gauss-Seidel strategy
more applicable in a sequential program
Dynamic Communication
Required in unstructured communication for dynamic creation of channels during program execution
Unstructured Communications
• In the form of arbitrary graph for finding shortest path in networking graph.
• Complicates the task of agglomeration and mapping to reduce cost.
Different vertices that have varying numbers of neighbors require many-to-one and many-to-many communications structure.
• Many-to-one communication allows multiple outports to reference first-in/first-out message queue.
• Many-to-many communication allows multiple senders to communicate with multiple receivers.
Asynchronous Communication
Is data possess data not able to determine that when other tasks may require data.
consumers must clearly request data from the data possessor
2 solution is