Proceedings of 1993 5th IEEE Symposium on Parallel and Distributed Processing
DOI: 10.1109/spdp.1993.395544
|View full text |Cite
|
Sign up to set email alerts
|

An evaluation of software multithreading in a conventional distributed memory multiprocessor

Abstract: Multithreading is often seen as a solution to the problem of large memory latencies that occur when remote data is needed for local computation. This paper quantifies the costs and benefits of software multithreading on a distributed memory multiprocessor. We describe the design of a machine-independent software multithreading system as part of a runtime system for a high-level parallel programming language, and present a quantitative analysis of the costs of our multithreading system, as well as its performan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
6
0

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 13 publications
0
6
0
Order By: Relevance
“…The performance of cache is studied with a multithreaded virtual processor (MVP) [3]. The performance was improved by tolerating memory latency but also lower cache miss rates due to exploitation of data locality.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…The performance of cache is studied with a multithreaded virtual processor (MVP) [3]. The performance was improved by tolerating memory latency but also lower cache miss rates due to exploitation of data locality.…”
Section: Related Workmentioning
confidence: 99%
“…Given their combination of parallel data processing in a multiprocessor system with the high level of integration of System-on-Chip (SoC), they are great candidates for systems such as network processors and complex multimedia platforms [1]. The important amount of data manipulated by these applications requires a large memory size and a significant number of accesses to the external memory for each processor node in the MPSoC architecture [2,3]. Therefore, it is important to optimize, at the applicationlevel, the access to the memory and it is important to observe the effect of multithreading in order to improve processing time and power consumption.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Multithreading has proven useful for overlapping computation and communication or I/O [7,22], for load balancing [14], and for implementing process abstractions in parallel languages [10,12,25,28,34,45].…”
Section: Introductionmentioning
confidence: 99%
“…Previous experimental research on multithreading performance shows that multithreading is effective at tolerating memory latencies for some applications [17,33,18,32]. Previous analytical research [2,29,27,14] focuses on The multithreading model shows that 2-4 contexts are sufficient to maximize this technique's potential benefit in the current generation of shared-memory multiprocessors.…”
Section: Introductionmentioning
confidence: 99%