DocumentCode
1578417
Title
Code Compilation for an Explicitly Parallel Register-Sharing Architecture
Author
Gontmakher, Alex ; Mendelson, Avi ; Schuster, Assaf ; Shklover, Gregory
Author_Institution
Technion - Israel Inst. of Technol., Haifa
fYear
2007
Firstpage
58
Lastpage
58
Abstract
Code generation for a multithreaded register sharing architecture is inherently complex and involves some issues absent in conventional code compilation. To approach the problem, we define a consistency contract between the program and the hardware and require the compiler to preserve the contract during code transformations. To apply the contract to compiler implementation, we develop a correctness framework that ensures preservation of the contract and use it to adjust the code optimizations for correctness under parallel code. One area that is naturally affected by register sharing is register allocation. We discuss adaptation of existing coloring-based algorithms for shared code and show how they benefit from the consistency contract. Another benefit affects the general compiler optimizations. We show that these optimizations need very little restrictions in order to be correct for parallel code, allowing the compiler to realize its potential to a high degree.
Keywords
parallelising compilers; software architecture; code compilation; code generation; code transformations; coloring-based algorithms; consistency contract; explicitly parallel register-sharing architecture; multithreaded register sharing architecture; register allocation; Contracts; Hardware; Laboratories; Multithreading; Optimizing compilers; Program processors; Registers; Space technology; Surface-mount technology; Yarn; Fine grain parallelization; explicitly parallel code; multithreading; optimizations.; register allocation; register sharing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 2007. ICPP 2007. International Conference on
Conference_Location
Xi´an
ISSN
0190-3918
Print_ISBN
978-0-7695-2933-2
Type
conf
DOI
10.1109/ICPP.2007.24
Filename
4343865
Link To Document