DocumentCode :
1605936
Title :
An approach towards an analytical characterization of locality and its portability
Author :
Bilardi, Gianfranco ; Peserico, Enoch
Author_Institution :
Dipt. di Elettronica e Inf., Padova Univ., Italy
fYear :
2001
fDate :
6/23/1905 12:00:00 AM
Firstpage :
37
Lastpage :
44
Abstract :
The evolution of computing technology towards the ultimate physical limits makes communication the dominant cost of computing. It would then be desirable to have a framework for the study of locality, which we define as the property of an algorithm that enables implementations with reduced communication overheads. We discuss the issue of useful characterizations of the locality of an algorithm with reference to both single machines and classes of machines. We then consider the question of portability of locality. We illustrate the proposed approach with its application to the study of temporal locality, the property of an algorithm that enables efficient implementations on machines where memory accesses have a variable latency, depending on the location being accessed. We discuss how, for a fixed operation schedule, temporal locality can be characterized for interesting classes of uniform hierarchical machines by a set of metrics, the width lengths of the schedule. Moreover, a portable memory management of any schedule can be obtained for such classes of machines. The situation becomes more complex when the schedule is a degree of freedom of the implementation. Then, while some computations do admit a single schedule, optimal across many machines, this is not always the case. Thus, in general, only the less stringent notion of portability based on parametrized schedules can be pursued. Correspondingly, a concise characterization of temporal locality becomes harder to achieve and still remains an open problem
Keywords :
algorithm theory; directed graphs; instruction sets; resource allocation; scheduling; software portability; storage management; temporal logic; CDAG; analytical locality characterization; computation directed acyclic graph; fixed operation schedule; locality portability; machine resources; memory accesses; memory management; message routing; operation schedule; operation scheduling; parametrized schedules; portable memory management; reduced communication overheads; serial implementations; temporal locality; uniform hierarchical machines; variable latency; Software portability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Innovative Architecture for Future Generation High-Performance Processors and Systems, 2001
Conference_Location :
Maui, HI
ISSN :
1537-3223
Print_ISBN :
0-7695-1309-3
Type :
conf
DOI :
10.1109/IWIA.2001.955195
Filename :
955195
Link To Document :
بازگشت