A continuation-based noninterruptible multithreading processor architecture

Satoshi Amamiya, Makoto Amamiya, Ryuzo Hasegawa, Hiroshi Fujita

Research output: Contribution to journalArticlepeer-review

Abstract

Current trend of research on multithreading processors is toward the chip multithreading (CMT), which exploits thread level parallelism (TLP) and improves performance of softwares built on traditional threading components, e.g., Pthread. There exist commercially available processors that support simultaneous multithreading (SMT) on multicore processors. But they are basically based on the conventional sequential execution model, and execute multiple threads in parallel under the control of OS that handles interruptions. Moreover, there exist few languages or programming techniques to utilize the multicore processors effectively. We are taking another approach to develop a multithreading processor, which is dedicated to TLP. Our processor, named Fuce, is based on the continuation-based multithreading. A thread is defined as a block of sequentially ordered instructions which are executed without interruption. Every thread execution is triggered only by the event called continuation. This paper first introduces the continuation-based multithread execution model and its processor architecture then gives multithreaded programming techniques and the continuation-based multithreading language system CML. Last, the performance of the Fuce processor is evaluated by means of the clock-level software simulation.

Original languageEnglish
Pages (from-to)228-252
Number of pages25
JournalJournal of Supercomputing
Volume47
Issue number2
DOIs
Publication statusPublished - Feb 2009

All Science Journal Classification (ASJC) codes

  • Software
  • Theoretical Computer Science
  • Information Systems
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'A continuation-based noninterruptible multithreading processor architecture'. Together they form a unique fingerprint.

Cite this