Title :
Neighborhood-aware data locality optimization for NoC-based multicores
Author :
Kandemir, Mahmut ; Zhang, Yuanrui ; Liu, Jun ; Yemliha, Taylan
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Abstract :
Data locality optimization is a critical issue for NoC (network-on-chip) based multicore systems. In this paper, focusing on a two-dimensional NoC-based multicore and data-intensive multithreaded applications, we first discuss a data locality aware scheduling algorithm for any given computation-to-core mapping, and then propose an integrated mapping+scheduling algorithm that performs both tasks together. Both our algorithms consider temporal (time-wise) and spatial (neighborhood-aware) data reuse, and try to minimize distance-to-data in on-chip cache accesses. We test the effectiveness of our compiler algorithms using a set of twelve application programs. Our experiments indicate that the proposed algorithms achieve significant improvements in data access latencies (42.7% on average) and overall execution times (24.1% on average). We also conduct a sensitivity analysis where we change the number of cores, on-chip cache capacities, and data movement (migration) strategies. These experiments show that our proposed algorithms generate consistently good results.
Keywords :
application program interfaces; multi-threading; multiprocessing systems; network-on-chip; processor scheduling; program compilers; application programs; compiler algorithms; computation-to-core mapping; data access; data intensive multithreaded applications; data locality aware scheduling algorithm; data migration; data movement; integrated mapping+scheduling algorithm; neighborhood aware data locality optimization; on-chip cache access; sensitivity analysis; spatial data reuse; temporal data reuse; two-dimensional NoC based multicore; Arrays; Multicore processing; Schedules; Scheduling algorithm; Synchronization;
Conference_Titel :
Code Generation and Optimization (CGO), 2011 9th Annual IEEE/ACM International Symposium on
Conference_Location :
Chamonix
Print_ISBN :
978-1-61284-356-8
Electronic_ISBN :
978-1-61284-358-2
DOI :
10.1109/CGO.2011.5764687