Title :
Compiler manipulation of stream descriptors for data access optimization
Author :
López-Lagunas, Abelardo ; Chai, Sek M.
Author_Institution :
ITESM Campus Toluca
Abstract :
Efficient data movement is one of the key attributes for high performance computing. This paper advocates the use of stream descriptors to convey memory access patterns from the programmer to the compiler. This explicit separation of computation and data movement enables the compiler to manipulate the stream descriptors to match the system´s interconnect capabilities. Data movement is optimized by manipulating stream descriptors to target specific optimizations such as bandwidth management and buffer allocation. In this paper, bandwidth improvements are shown for an example system performing video analysis using computer vision methods. The system includes key hardware mechanisms that use stream descriptors to prefetch and align data for stream processors
Keywords :
program compilers; storage management; bandwidth management; buffer allocation; compiler manipulation; computer vision method; data access optimization; data movement; hardware mechanism; memory access pattern; stream descriptor; system interconnect capability; video analysis; Bandwidth; Computer vision; Hardware; High performance computing; Optimizing compilers; Performance analysis; Prefetching; Program processors; Programming profession; Streaming media;
Conference_Titel :
Parallel Processing Workshops, 2006. ICPP 2006 Workshops. 2006 International Conference on
Conference_Location :
Columbus, OH
Print_ISBN :
0-7695-2637-3
DOI :
10.1109/ICPPW.2006.29