In:
ACM SIGMETRICS Performance Evaluation Review, Association for Computing Machinery (ACM), Vol. 38, No. 4 ( 2011-03-29), p. 43-49
Kurzfassung:
The performance of many scientific programs is limited by data movement. Loop fusion is one optimization used to increase the speed of memory bound operations. To automate loop fusion for matrix computations, we developed the Build to Order (BTO) compiler. Within BTO, an analytic memory model efficiently and accurately reduces the number of serial loop fusion options considered. In this paper, we extend the model to shared memory parallel machines. We detail the differences between parallel and serial memory use and runtime prediction and explain the changes made to include parallel machines in the model. Analysis of the parallel model's predictions show that when it is included in BTO it will reduce the search space of considered routines.
Materialart:
Online-Ressource
ISSN:
0163-5999
DOI:
10.1145/1964218.1964226
Sprache:
Englisch
Verlag:
Association for Computing Machinery (ACM)
Publikationsdatum:
2011
ZDB Id:
199353-7
ZDB Id:
2089001-1