The need for adaptive dynamic thread scheduling

  • Authors:
  • Chulho Shin;Seong-Won Lee;Jean-Luc Gaudiot

  • Affiliations:
  • University of Southern California, Department of Electrical Engineering - Systems and Samsung Electronics Co.;University of Southern California, Department of Electrical Engineering - Systems and Samsung Electronics Co.;University of California, Irvine, Department of Electrical Engineering and Computer Science

  • Venue:
  • High performance scientific and engineering computing
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Earlier studies on Simultaneous Multithreaded (SMT) Architectures showed that performance of a realistic SMT architecture saturates early. This paper addresses our contention that a fixed hardware thread scheduling strategy cannot provide optimal results for various thread combinations. We propose an approach that partially schedules threads in the form of a detector thread at a nominal hardware and software cost. It offers the capability to adaptively switch thread scheduling policies depending on various situations. This article shows that there is much room for performance improvement for our adaptive dynamic thread scheduling approach. The results obtained by simulating a realistic SMT architecture show that 27% is approximately the upper-bound of the performance improvement for SMT with eight contexts. This demonstrates that our approach may significantly improve performance with good low-throughput detection and fetch policy selection heuristics.