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


Multi-processor Scheduling

  • Load sharing
  • Each processor runs one process.
  • A single ready queue is maintained (in a shared memory).
  • Each processor makes scheduling decisions independently.
  • Speed up of an application
  • Processor assignment (within threads of the process): Dynamic or fixed
  • Scheduling: Gang scheduling or independent scheduling

Multi-core Computing Multi-processor Scheduling

Introduction

  • Design issues in system with multiple processors
    • Tightly coupled or loosely coupled.
    • Message passing, shared memory or both.
  • Several new issues are introduced into the design of scheduling functions.
  • Loosely coupled systems are easier to handle.
    • Not an OS issue but an application issue
    • Several message passing systems are available (such as MPI)
  • We will examine these issues and the details of scheduling algorithms for tightly coupled multi-processor systems.