ACM Home Page
Please provide us with feedback. Feedback
Space-time scheduling of instruction-level parallelism on a raw machine
Full text PdfPdf (1.79 MB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the eighth international conference on Architectural support for programming languages and operating systems table of contents
San Jose, California, United States
Pages: 46 - 57  
Year of Publication: 1998
ISBN:1-58113-107-0
Also published in ...
Authors
Walter Lee  M.I.T. Laboratory for Computer Science
Rajeev Barua  M.I.T. Laboratory for Computer Science
Matthew Frank  M.I.T. Laboratory for Computer Science
Devabhaktuni Srikrishna  M.I.T. Laboratory for Computer Science
Jonathan Babb  M.I.T. Laboratory for Computer Science
Vivek Sarkar  M.I.T. Laboratory for Computer Science
Saman Amarasinghe  M.I.T. Laboratory for Computer Science
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
IEEE-CS : Computer Society
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 43,   Citation Count: 48
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/291069.291018
What is a DOI?

ABSTRACT

Increasing demand for both greater parallelism and faster clocks dictate that future generation architectures will need to decentralize their resources and eliminate primitives that require single cycle global communication. A Raw microprocessor distributes all of its resources, including instruction streams, register files, memory ports, and ALUs, over a pipelined two-dimensional mesh interconnect, and exposes them fully to the compiler. Because communication in Raw machines is distributed, compiling for instruction-level parallelism (ILP) requires both spatial instruction partitioning as well as traditional temporal instruction scheduling. In addition, the compiler must explicitly manage all communication through the interconnect, including the global synchronization required at branch points. This paper describes RAWCC, the compiler we have developed for compiling general-purpose sequential programs to the distributed Raw architecture. We present performance results that demonstrate that although Raw machines provide no mechanisms for global communication the Raw compiler can schedule to achieve speedups that scale with the number of available functional units.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
J. Babb, R. Tessier, M. Dahl, S. Hanono, D. Hoki, and A. Agarwal. Logic emulation with virtual wires. IEEE Transactions on Computer Aided Design, 16(6):609-626, June 1997.
 
6
 
7
 
8
9
 
10
G. Deso}i. Instruction Assignment for Clustered VLIW DSP Compilers: A New Approach. Technical report, HP HPL- 98-13, Feb. 1998.
 
11
M. Dikaiakos, A. Rogers, and K. Steiglitz. A Comparison of Techniques Used for Mapping Parallel Algorithms to Message-Passing Multiprocessors. In Proceedings of the 6th IEEE Symposium on Parallel and Distributed Processing, Oct. 1994.
 
12
 
13
J. A. Fisher. Trace Scheduling: A Technique for Global Microcode Compaction. IEEE Transactions on Computers, 7(C-30):478-490, July 1981.
 
14
L. Gwennap. Digital 21264 Sets New Standard. Microprocessor Report, pages 11-16, Oct. 1996.
 
15
 
16
V. Kathail, M. Schlansker, and B. R. Rau. HPL PlayDoh Architecture Specification: Version 1.0. Technical report, HP HPL-93-80, Feb. 1994.
17
18
 
19
 
20
 
21
M. D. Smith. Extending SUIF for Machine-dependent Optimizations. In Proceedings of the First SUiF Compiler Workshop, pages 14-25, Stanford, CA, Jan. 1996.
22
 
23
24
 
25
 
26

CITED BY  48

Collaborative Colleagues:
Walter Lee: colleagues
Rajeev Barua: colleagues
Matthew Frank: colleagues
Devabhaktuni Srikrishna: colleagues
Jonathan Babb: colleagues
Vivek Sarkar: colleagues
Saman Amarasinghe: colleagues