ACM Home Page
Please provide us with feedback. Feedback
Automatic benchmark generation for cache optimization of matrix operations
Full text PdfPdf (718 KB)
Source ACM Southeast Regional Conference archive
Proceedings of the 33rd annual on Southeast regional conference table of contents
Clemson, South Carolina
SESSION: Algorithms table of contents
Pages: 195 - 204  
Year of Publication: 1995
ISBN:0-89791747-2
Authors
John McCalpin  University of Delaware, Newark, DE
Mark Smotherman  Clemson University, Clemson, SC
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 19,   Citation Count: 2
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1122018.1122054
What is a DOI?

ABSTRACT

Computationally intensive algorithms must usually be restructured to make the best use of cache memory in current high-performance, hierarchical memory computers. Unfortunately, cache conscious algorithms are sensitive to object sizes and addresses as well as the details of the cache and translation lookaside buffer geometries, and this sensitivity makes both automatic restructuring and hand-turning difficult tasks. An optimization approach is presented in this paper that automatically generates and executes a benchmark program from a concise specification of the algorithm's structure. This technique provides the performance data needed for verification of code generation heuristics or search among the various restructuring options. Matrix transpose and matrix multiplication are examined using this approach for several workstations with restructuring options of loop order, tiling (blocking), and unrolling.


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
R. Bell, IBM RISC System/6000 Performance Tuning for Numerically Intensive Fortran and C Programs, IBM ITSC Technical Bulletin GG24-3611, October 1990.
3
4
5
6

Collaborative Colleagues:
John McCalpin: colleagues
Mark Smotherman: colleagues