[Zurück]


Vorträge und Posterpräsentationen (mit Tagungsband-Eintrag):

D. Ebner, B. Scholz, A. Krall:
"Progressive Spill Code Placement";
Vortrag: International Conference on Compilers, Architecture and Synthesis for Embedded Systems [CASES 07], Grenoble; 11.10.2009 - 16.10.2009; in: "International Conference on Compilers, Architecture, and Synthesis for Embedded Systems", (2009), S. 77 - 86.



Kurzfassung englisch:
This paper solves the open problem of extracting the maximal number of iterations from a loop that can be executed in parallel on chip multiprocessors. Our algorithm solves it optimally by migrating the weights of parallelism-inhibiting dependences on dependence cycles in two phases. First, we model dependence migration with retiming and formulate this classic loop parallelization into a graph optimization problem, i.e., one of finding retiming values for its nodes so that the minimum non-zero edge weight in the graph is maximized. We present our algorithm in three stages with each being built incrementally on the preceding one. Second, the optimal code for a loop is generated from the retimed graph of the loop found in the first phase. We demonstrate the effectiveness of our optimal algorithm by comparing with a number of representative non-optimal algorithms using a set of benchmarks frequently used in prior work.


"Offizielle" elektronische Version der Publikation (entsprechend ihrem Digital Object Identifier - DOI)
http://dx.doi.org/10.1145/1629395.1629408


Erstellt aus der Publikationsdatenbank der Technischen Universität Wien.