next up previous

5.1 Considerations in Data Communications

Communication between the front end and the DPU is the most time-consuming type of communication, so it should be minimized. Ideally, the front end only handles tasks such as initial data distribution and the collection of final results; most computation should be done on the DPU. With respect to communication between two PEs, communication is much cheaper if the relative positions of the processors is known and the processors are near each other in the PE array. Potential savings in communication time should be considered by the programmer as (s)he decides how to map the data to the PE array.