A continuation-based noninterruptible multithreading processor architecture |
| |
Authors: | Satoshi Amamiya Makoto Amamiya Ryuzo Hasegawa Hiroshi Fujita |
| |
Affiliation: | (1) Department of Intelligent System, Kyushu University, 744 Moto-oka Nishui-ku, Fukuoka 819-0395, Japan |
| |
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. |
| |
Keywords: | Multithreading Parallel processing Thread level parallelism Multithreaded programming Processor architecture |
本文献已被 SpringerLink 等数据库收录! |
|