Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems - 1991
DOI: 10.1145/106972.106990
|View full text |Cite
|
Sign up to set email alerts
|

Fine-grain parallelism with minimal hardware support: a compiler-controlled threaded abstract machine

Abstract: In this paper, we present a relatively primitive execution model for ne-grain parallelism, in which all synchronization, scheduling, and storage management is explicit and under compiler control. This is dened by a threaded abstract machine (TAM) with a multilevel scheduling hierarchy. Considerable temporal locality of logically related threads is demonstrated, providing an avenue for eective register use under quasi-dynamic scheduling.A prototype TAM instruction set, TL0, has been developed, along with a tran… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
39
0
1

Year Published

1993
1993
2012
2012

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 195 publications
(40 citation statements)
references
References 23 publications
0
39
0
1
Order By: Relevance
“…This idea to introduce hardware support for concurrency management is not new [12], [17], [18], [19], [20]; however previous research met with resistance against the introduction of explicit concurrency in applications. Now that on-chip software concurrency is the norm, hardware support deserves renewed attention for two reasons.…”
Section: Pressure For Hardware-assisted Concurrency Managementmentioning
confidence: 99%
“…This idea to introduce hardware support for concurrency management is not new [12], [17], [18], [19], [20]; however previous research met with resistance against the introduction of explicit concurrency in applications. Now that on-chip software concurrency is the norm, hardware support deserves renewed attention for two reasons.…”
Section: Pressure For Hardware-assisted Concurrency Managementmentioning
confidence: 99%
“…The Frame model is used in several multithreaded machines (e.g. TAM [12], StarT-NG [4] and the EM4 and EM-X [20]). When an instance of a particular code-block is invoked, a frame is first allocated in a given processor's frame store and all the tokens generated within that codeblock instance will be stored in that frame.…”
Section: Blocking and Non-blocking Modelsmentioning
confidence: 99%
“…New architectures such as E R A [3] and *T [26] are being built with hardware support for multithreading. In aiddition, software multithreading models such as TAM [12] and MIDC [7]), are being investigated.…”
Section: Paradigmsmentioning
confidence: 99%
“…In a single-threaded execution model, during this long-latency, the processor idles, waiting for the data to arrive from lower levels in the memory hierarchy. In a threaded execution, if the long-latency operation is split across two threads (as in a split-phase read [11,7,10]), then the processor switches context during the long latency and executes other useful work. The data to be percolated is identified either by the compiler or by the programmer.…”
Section: Percolationmentioning
confidence: 99%
“…A number of multithreaded architecture designs have been reported in the literature [2,4,7,10,11,16,18]. The performance of multithreaded multiprocessor systems have been studied through an analytical approach by Agarwal [1], Alkalaj and Bopanna [3], Boothe and Ranade [5], Nemawarkar and Gao [14], Nemawarkar, et al [15], and Saavedra-Barrera, et al [17].…”
Section: Related Workmentioning
confidence: 99%