ACM Home Page
Please provide us with feedback. Feedback
Constructing and exploiting linear schedules with prescribed parallelism
Full text PdfPdf (159 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 7 ,  Issue 1  (January 2002) table of contents
Pages: 159 - 172  
Year of Publication: 2002
ISSN:1084-4309
Authors
Alain Darte  CNRS, LIP, École Normale Supérieure de Lyon, France
Robert Schreiber  Hewlett-Packard Company, Palo Alto, CA
B. Ramakrishna Rau  Hewlett-Packard Company, Palo Alto, CA
Frédéric Vivien  ICPS/LSIIT, Université Louis Pasteur, Strasbourg, France
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 23,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/504914.504921
What is a DOI?

ABSTRACT

We present two new results of importance in code generation for and synthesis of synchronously scheduled parallel processor arrays and multicluster VLIWs. The first is a new practical method for constructing a linear schedule for the iterations of a loop nest that schedules precisely one iteration per cycle on each of a prescribed set of processors. While this problem goes back to the era in which systolic computation was in vogue, it has defied practical solution until now. We provide a closed form solution that enables the enumeration of all such schedules. The second result is a new technique that reduces the cost of code or hardware whose function is to control the flow of data and predicate operations, and to generate memory addresses. The key idea is that by using the mathematical structure of any of the conflict-free schedules we construct, a very shallow recurrence can be developed to inexpensively update these quantities.


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
DARTE, A. AND DELOSME, J.-M. 1990. Partitioning for array processors. Tech. Rep. 90-23, LIP, ENS-Lyon.
 
4
DARTE, A., SCHREIBER, R., RAU, B. R., AND VIVIEN, F. 1999. A constructive solution to the juggling problem in systolic array synthesis. Tech. Rep. RR1999-15, LIP, ENS-Lyon.
 
5
HAJOS, G. 1942. Uber einfache und mehrfache Bedeckung des n-dimensionalen Raumes mit einem Wurfelgitter. Mathematische Zeitschrifte 47, 427-467.
 
6
 
7
NEWMAN, M. 1972. Integral Matrices. Academic, New York.
 
8
RAU, B. R. 1996. Iterative modulo scheduling. Int. J. Parallel Process. 24, 3-64. Also available as HP Labs Tech. Rep. HPL-94-115.
 
9
 
10

CITED BY  7
 
 
 
 
 

Collaborative Colleagues:
Alain Darte: colleagues
Robert Schreiber: colleagues
B. Ramakrishna Rau: colleagues
Frédéric Vivien: colleagues

Peer to Peer - Readers of this Article have also read: