Hardware support for multithreaded execution of loops with limited parallelism

  • Authors:
  • Georgios Dimitriou;Constantine Polychronopoulos

  • Affiliations:
  • Dept. of Computer & Communications Engineering, University of Thessaly, Volos, Greece;Dept. of Electrical & Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, Illinois

  • Venue:
  • PCI'05 Proceedings of the 10th Panhellenic conference on Advances in Informatics
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Loop scheduling has significant differences in multithreaded from other parallel processors. The sharing of hardware resources imposes new scheduling limitations, but it also allows a faster communication across threads. We present a multithreaded processor model, Coral 2000, with hardware extensions that support Macro Software Pipelining, a loop scheduling technique for multithreaded processors. We tested and evaluated Coral 2000 on a cycle-level simulator, using synthetic and integer SPEC benchmarks. We obtained speedups of up to 30% with respect to highly optimized superblock-based schedules on loops that exhibit limited parallelism.