MIMD Parallel Computers

  • A MIMD (Multiple Instruction Multiple Datastream) computer can:

      • execute multiple instructions and
      • each instruction can operate on different input data

    Basically:

      • A MIMD computer consists of multiple independent CPUs

What is not parallel processing

  • Parallel processing is not running multiple programs simultanously
    One program runs on one CPU:

    • Each CPU fetches and executes instructions from different programs

    • Programs executes independently from each other

What is parallel processing

  • Parallel processing is harnessing the computation performed by multiple CPUs to achieve a common computational outcome:

    The coorperation consists of:

    • Dividing up the work load among different CPUs

    • Combining the results of the different computations (from the CPUs)