Symbiotic jobscheduling for a simultaneous mutlithreading processor

By A. Snavely, Dean M. Tullsen. SIGP, 2000

689 citations recorded by the source corpus.

Simultaneous Multithreading machines fetch and execute instructions from multiple instruction streams to increase system utilization and speedup the execution of jobs. When there are more jobs in the system than there is hardware to support simultaneous execution, the operating system scheduler must choose the set of jobs to coscheduleThis paper demonstrates that performance on a hardware multithreaded processor is sensitive to the set of jobs that are coscheduled by the operating system jobscheduler. Thus, the full benefits of SMT hardware can only be achieved if the scheduler is aware of thread interactions. Here, a mechanism is presented that allows the scheduler to significantly raise the performance of SMT architectures. This is done without any advance knowledge of a workload's characteristics, using sampling to identify jobs which run well together.We demonstrate an SMT jobscheduler called SOS. SOS combines an overhead-free sample phase which collects information about various possible schedules, and a symbiosis phase which uses that information to predict which schedule will provide the best performance. We show that a small sample of the possible schedules is sufficient to identify a good schedule quickly. On a system with random job arrivals and departures, response time is improved as much as 17% over a schedule which does not incorporate symbiosis.

Subfields: Computer Networks and Communications, Hardware and Architecture

View Paper: https://www.semanticscholar.org/paper/b05f897f47c785c13fc4763e63d65bebd5e5ffd7

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Onur Mutlu
  2. Yoongu Kim
  3. Vivek Seshadri
  4. Jichuan Chang
  5. G. Sohi
  6. Mahmut Taylan Kandemir
  7. Michael A. Kozuch
  8. Todd C. Mowry

In Hardware and Architecture

  1. Onur Mutlu
  2. Yoongu Kim
  3. Vivek Seshadri
  4. Mahmut Taylan Kandemir
  5. G. Sohi
  6. Jichuan Chang
  7. Donghyuk Lee
  8. Michael A. Kozuch

Citations in the corpus