A continuation-based noninterruptible multithreading processor architecture

Satoshi Amamiya, Makoto Amamiya, Ryuzo Hasegawa, Hiroshi Fujita

Research output: Contribution to journalArticle

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 1 2009

Fingerprint

Multithreading
Continuation
Thread
Emitter coupled logic circuits
Clocks
Multi-core Processor
Parallelism
Programming
Multi-thread
Simulation Software
Architecture
Chip
Software
Model

All Science Journal Classification (ASJC) codes

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

Cite this

A continuation-based noninterruptible multithreading processor architecture. / Amamiya, Satoshi; Amamiya, Makoto; Hasegawa, Ryuzo; Fujita, Hiroshi.

In: Journal of Supercomputing, Vol. 47, No. 2, 01.02.2009, p. 228-252.

Research output: Contribution to journalArticle

Amamiya, Satoshi ; Amamiya, Makoto ; Hasegawa, Ryuzo ; Fujita, Hiroshi. / A continuation-based noninterruptible multithreading processor architecture. In: Journal of Supercomputing. 2009 ; Vol. 47, No. 2. pp. 228-252.
@article{a862cc2a78a9430ba745a2353118308d,
title = "A continuation-based noninterruptible multithreading processor architecture",
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.",
author = "Satoshi Amamiya and Makoto Amamiya and Ryuzo Hasegawa and Hiroshi Fujita",
year = "2009",
month = "2",
day = "1",
doi = "10.1007/s11227-008-0246-5",
language = "English",
volume = "47",
pages = "228--252",
journal = "Journal of Supercomputing",
issn = "0920-8542",
publisher = "Springer Netherlands",
number = "2",

}

TY - JOUR

T1 - A continuation-based noninterruptible multithreading processor architecture

AU - Amamiya, Satoshi

AU - Amamiya, Makoto

AU - Hasegawa, Ryuzo

AU - Fujita, Hiroshi

PY - 2009/2/1

Y1 - 2009/2/1

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=59449086862&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=59449086862&partnerID=8YFLogxK

U2 - 10.1007/s11227-008-0246-5

DO - 10.1007/s11227-008-0246-5

M3 - Article

AN - SCOPUS:59449086862

VL - 47

SP - 228

EP - 252

JO - Journal of Supercomputing

JF - Journal of Supercomputing

SN - 0920-8542

IS - 2

ER -