DocumentCode :
3457581
Title :
A Task-Centric Memory Model for Scalable Accelerator Architectures
Author :
Kelm, John H. ; Johnson, Daniel R. ; Lumetta, Steven S. ; Frank, Matthew I. ; Patel, Sanjay J.
Author_Institution :
Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear :
2009
fDate :
12-16 Sept. 2009
Firstpage :
77
Lastpage :
87
Abstract :
This paper presents a task-centric memory model for 1000-core compute accelerators. Visual computing applications are emerging as an important class of workloads that can exploit 1000-core processors. In these workloads, we observe data sharing and communication patterns that can be leveraged in the design of memory systems for future 1000-core processors. Based on these insights, we propose a memory model that uses a software protocol, working in collaboration with hardware caches, to maintain a coherent, single-address space view of memory without the need for hardware coherence support. We evaluate the task-centric memory model in simulation on a 1024-core MIMD accelerator we are developing that, with the help of a runtime system, implements the proposed memory model. We evaluate coherence management policies related to the task-centric memory model and show that the overhead of maintaining a coherent view of memory in software can be minimal. We further show that, while software management may constrain speculative hardware prefetching into local caches, a common optimization, it does not constrain the more relevant use case of off-chip prefetching from DRAM into shared caches.
Keywords :
DRAM chips; memory architecture; multiprocessing systems; parallel processing; 1000-core compute accelerator; 1000-core processors; 1024-core MIMD accelerator; DRAM; data sharing; dynamic random access memory; hardware cache; hardware prefetching; memory system; runtime system; scalable accelerator architecture; shared caches; software management; software protocol; task-centric memory model; visual computing application; Accelerator architectures; Application software; Coherence; Collaborative software; Computer applications; Hardware; Memory management; Prefetching; Protocols; Software maintenance; Cache Coherence; Compute Accelerator; Computer Architecture; Memory Model;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2009. PACT '09. 18th International Conference on
Conference_Location :
Raleigh, NC
ISSN :
1089-795X
Print_ISBN :
978-0-7695-3771-9
Type :
conf
DOI :
10.1109/PACT.2009.16
Filename :
5260552
Link To Document :
بازگشت