Module 20: Multi-core Computing Multi-processor Scheduling
  Lecture 39: Multi-processor Scheduling
 


Issues With Multi-processor Computations.

  • Granularity of computation
    • Fine grain
    • Coarse grain
      • Various shades of coarseness.
  • Design issues
    • Assignment of processes to processors
    • Multiprogramming on individual processors
    • Actual dispatching of a process

Granularity

  • The main purpose of having multiple processors is to realize ????.
  • Applications exhibit parallelism at various levels with varying degree of granularity.
  • Fine grain parallelism: Inherent parallelism within a single instruction stream.
    • High data dependency high frequency of synchronizations required between processes.
    • Dynamic Scheduling/Superscalar architectures exploit this kind of parallelism.