Class Notes Class Photo Data Flow Fast Links
Glossary MIMD Architectures Networks Parallel Algorithms
References Seminar Presentations SIMD Architectures Speedup and Efficiency
  Math 4674/CSC 6551 Home Page  

MIMD Implementation on a Heterogeneous Network of Processors


"Microprocessors speed and efficiency are increasing dramatically, but the assumption is that the trend can't continue at current rates forever", according to Andy and Brad. Their presentation focused on heterogeneous networks of parallel processors. Some of the key topics that they covered were SIMD, MIMD Shared and MIMD Distributed.

Each node executes the same instruction stream in SIMD. In MIMD shared, each node executes the same or different instruction stream. But, Andy and Brad seemed to think that MIMD distributed was better to use that the two mentioned. Why? Performance. They believe that the MIMD distributed works better that the MIMD Shared. MIMD distributed works by using a message passing interface (MPI) which is a standard or communication protocol and the SPMD (single-program multiple-data) model. Andy and Brad covered various programs for MPI's such as: Point to Point Communication, Collective Communication, and other Communication Groups. They also compared MPI vs. FORCE. They are similar in that they both use the SPMD model, both are portable and both use a well known language. They are different in that MIMD shared uses the FORCE model and MIMD distributed uses MPI model. MIMD shared has shared variables and MPI has only private variables. Andy and Brad covered the topic extensively and also went into great detail about the MPI model, since they both believe that MIMD distributed is the way to go. They also wrote two programs and discussed an MPI host file. All in all, their presentation was very informative and explained MIMD on a heterogeneous network of processors thoroughly.

See details from the presentation.