Proceedings of the 1996 Conference on Parallel Architectures and Compilation Technique
DOI: 10.1109/pact.1996.552551
|View full text |Cite
|
Sign up to set email alerts
|

Compiling C for the EARTH multithreaded architecture

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
16
0

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(16 citation statements)
references
References 13 publications
0
16
0
Order By: Relevance
“…The benchmarks pug and circuit use cyclic data structures, but perform majority of their computation inside acyclic list-traversing loops, which are detected as ]oreach loops by the heapLCD test. Finally, the hand-written Earth-C [10] versions of the benchmarks treeadd and power, that only use the parallelism detected by our dependence tests, respectively obtain speed-up by factors of 16 and 12 on the EARTH-MANNA multithreaded machine [10] using 16 processors. We are presently working on analyzing and collecting runtime performance improvement statistics for a larger set of benchmarks.…”
Section: Identifying Foratl Loopsmentioning
confidence: 97%
“…The benchmarks pug and circuit use cyclic data structures, but perform majority of their computation inside acyclic list-traversing loops, which are detected as ]oreach loops by the heapLCD test. Finally, the hand-written Earth-C [10] versions of the benchmarks treeadd and power, that only use the parallelism detected by our dependence tests, respectively obtain speed-up by factors of 16 and 12 on the EARTH-MANNA multithreaded machine [10] using 16 processors. We are presently working on analyzing and collecting runtime performance improvement statistics for a larger set of benchmarks.…”
Section: Identifying Foratl Loopsmentioning
confidence: 97%
“…The topics described in this paper have been inspired by our compiler research work for non-preemptive threads from programs written in explicitly parallel procedural languages designed for multithreaded machines such as the EARTH-C [15]. The compilation procedure is as follows:…”
Section: Spaa 98 Puerto Vallarta Mexicomentioning
confidence: 99%
“…In previous work, we have developed a framework to partition threads automatically from user programs [29], and implemented a simplified version on a research compiler [15]. We have also studied threaded-code optimizations [28], and compiled a suite of benchmarks to run on the multithreaded EARTH emulator [16].…”
Section: Spaa 98 Puerto Vallarta Mexicomentioning
confidence: 99%
See 1 more Smart Citation
“…EARTH Threaded-C is the basic language dealing explicitly with threads and remote data accesses. EARTH-C is supported by the McCAT compiler [12] and hides remote data accesses and tbread handling, i.e. it traaslatm programs written at an abstract level (treelike parallelism with communication being hierarchical between parent and children but not taking place between siblings) into multithreaded code.…”
mentioning
confidence: 99%