| A comparative study of modulo scheduling techniques |
| Full text |
Pdf
(274 KB)
|
| Source
|
International Conference on Supercomputing
archive
Proceedings of the 16th international conference on Supercomputing
table of contents
New York, New York, USA
SESSION: Compilers I
table of contents
Pages: 97 - 106
Year of Publication: 2002
ISBN:1-58113-483-5
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 53, Citation Count: 8
|
|
|
ABSTRACT
Modulo Scheduling is an instruction scheduling technique that is used by many current compilers. Different approaches have been proposed in the past but there is not a quantitative comparison among them, using the same compiling platform, benchmarks and architectures.This paper presents a performance comparison of the most relevant Modulo Scheduling techniques, based on a detailed quantitative evaluation of them. The results point out which are the most effective techniques for different architectures, which is useful for compiler designers when choosing the most appropriate technique for a particular processor architecture.
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
|
A. Aiken and A. Nicolau. A Realistic Resource-constrained Software Pipelining Algorithm. Advances in Languages and Compilers for Parallel Processing, pages 274--290, 1991.
|
| |
4
|
Vicki H. Allan , U. R. Shah , K. M. Reddy, Petri net versus modulo scheduling for software pipelining, Proceedings of the 28th annual international symposium on Microarchitecture, p.105-110, November 29-December 01, 1995, Ann Arbor, Michigan, United States
|
 |
5
|
J. R. Allen , Ken Kennedy , Carrie Porterfield , Joe Warren, Conversion of control dependence to data dependence, Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.177-189, January 24-26, 1983, Austin, Texas
[doi> 10.1145/567067.567085]
|
| |
6
|
|
| |
7
|
E. Ayguadé, C. Barrado, A. González, J. Labarta, D. López, S. Moreno, D. Padua, F. Reig, Q. Riera, and M. Valero. Ictineo: A Tool for Research on ILP. In Int. Conference on Supercomputing, 1996.
|
| |
8
|
|
| |
9
|
A. Charlesworth. An Approach to Scientific Array Processing: The Architectural Design of the AP120B/FPS-164 Family. Computer, 14(9):18--27, 1981.
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
|
 |
16
|
R. Govindarajan , Erik R. Altman , Guang R. Gao, Minimizing register requirements under resource-constrained rate-optimal software pipelining, Proceedings of the 27th annual international symposium on Microarchitecture, p.85-94, November 30-December 02, 1994, San Jose, California, United States
[doi> 10.1145/192724.192733]
|
 |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
A. Nicolau. Uniform Parallelism Exploitation in Ordinary Programs. In Proc., of the Int. Conf. on Parallel Processing, August 1985.
|
 |
23
|
|
| |
24
|
|
 |
25
|
|
 |
26
|
B. R. Rau , M. Lee , P. P. Tirumalai , M. S. Schlansker, Register allocation for software pipelined loops, Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation, p.283-299, June 15-19, 1992, San Francisco, California, United States
|
 |
27
|
|
 |
28
|
Javier Zalamea , Josep Llosa , Eduard Ayguadé , Mateo Valero, Improved spill code generation for software pipelined loops, Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, p.134-144, June 18-21, 2000, Vancouver, British Columbia, Canada
|
|