Compiler Techniques for the Superthreaded Architectures

Jenn Yuan Tsai, Zhenzhen Jiang, Pen Chung Yew

Research output: Contribution to journalArticlepeer-review

15 Scopus citations

Abstract

Several useful compiler and program transformation techniques for the superthreaded architectures(1) are presented in this paper. The superthreaded architecture adopts a thread pipelining execution model to facilitate runtime data dependence checking between threads, and to maximize thread overlap to enhance concurrency. In this paper, we present some important program transformation techniques to facilitate concurrent execution among threads, and to manage critical system resources such as the memory buffers effectively. We evaluate the effectiveness of those program transformation techniques by applying them manually on several benchmark programs, and using a tracedriven, cycle-by-cycle superthreaded processor simulator. The simulation results show that a superthreaded processor can achieve promising speedup for most of the benchmark programs.

Original languageEnglish (US)
Pages (from-to)1-19
Number of pages19
JournalInternational Journal of Parallel Programming
Volume27
Issue number1
DOIs
StatePublished - Jan 1 1999

Keywords

  • Compilers
  • Computer architecture
  • Multithreading
  • Parallel-paradigm
  • Parallelization

Fingerprint Dive into the research topics of 'Compiler Techniques for the Superthreaded Architectures'. Together they form a unique fingerprint.

Cite this