eCommons

 

Disambiguation, Correctness and Flow-Analysis Issues for Trace Scheduling Compilers

dc.contributor.authorNicolau, Alexandruen_US
dc.date.accessioned2007-04-23T16:52:36Z
dc.date.available2007-04-23T16:52:36Z
dc.date.issued1984-08en_US
dc.description.abstractTrace scheduling is a global compaction technique for transforming sequential programs into parallel code. When this investigation began, trace scheduling was unimplemented and many serious questions of appropriateness and effectiveness needed to be solved. This paper addresses questions of its applicability to ordinary programming for Very Long Instruction Word machines. We developed practical methods of exploiting this parallelism (e.g. memory anti-aliasing). To justify and better understand the dynamic interaction between trace scheduling and anti-aliasing, we designed a more formal model in which we proved the correctness of trace scheduling and showed that it terminates. This in turn allowed us to analyze our flow information requirements. Finally we addressed the problem of ambiguous memory references which cannot be resolved at compile time.en_US
dc.format.extent1915583 bytes
dc.format.extent493757 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypeapplication/postscript
dc.identifier.citationhttp://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR84-627en_US
dc.identifier.urihttps://hdl.handle.net/1813/6466
dc.language.isoen_USen_US
dc.publisherCornell Universityen_US
dc.subjectcomputer scienceen_US
dc.subjecttechnical reporten_US
dc.titleDisambiguation, Correctness and Flow-Analysis Issues for Trace Scheduling Compilersen_US
dc.typetechnical reporten_US

Files

Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
84-627.pdf
Size:
1.83 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
84-627.ps
Size:
482.18 KB
Format:
Postscript Files