DocumentCode :
129187
Title :
An adaptive Memory Interface Controller for improving bandwidth utilization of hybrid and reconfigurable systems
Author :
Castellana, Vito Giovanni ; Tumeo, Antonino ; Ferrandi, Fabrizio
Author_Institution :
DEIB, Politec. di Milano, Milan, Italy
fYear :
2014
fDate :
24-28 March 2014
Firstpage :
1
Lastpage :
4
Abstract :
Data mining, bioinformatics, knowledge discovery, social network analysis, are emerging irregular applications that exploits data structures based on pointers or linked lists, such as graphs, unbalanced trees or unstructured grids. These applications are characterized by unpredictable memory accesses and generally are memory bandwidth bound, but also presents large amounts of inherent dynamic parallelism because they can potentially spawn concurrent activities for each one of the element they are exploring. Hybrid architectures, which integrate general purpose processors with reconfigurable devices, appears promising target platforms for accelerating irregular applications. These systems often connect to distributed and multi-ported memories, potentially enabling parallel memory operations. However, these memory architectures introduce several challenges, such as the necessity to manage concurrency and synchronization to avoid structural conflicts on shared memory locations and to guarantee consistency. In this paper we present an adaptive Memory Interface Controller (MIC) that addresses these issues. The MIC is a general and customizable solution that can target several different memory structures, and is suitable for High Level Synthesis frameworks. It implements a dynamic arbitration scheme, which avoids conflicts on memory resources at runtime, and supports atomic memory operations, commonly exploited for synchronization directives in parallel programming paradigms. The MIC simultaneously maps multiple accesses to different memory ports, allowing fine grained parallelism exploitation and ensuring correctness also in the presence of irregular and statically unpredictable memory access patterns. We evaluated the effectiveness of our approach on a typical irregular kernel, graph Breadth First Search (BFS), exploring different design alternatives.
Keywords :
digital storage; graph theory; high level synthesis; parallel programming; tree searching; adaptive MIC; adaptive memory interface controller; atomic memory operation; bandwidth utilization; bioinformatics; concurrency; concurrent activities; data mining; data structures; dynamic arbitration scheme; fine-grained parallelism exploitation; general purpose processors; graph BFS; graph breadth first search; graphs; high-level synthesis framework; hybrid systems; inherent dynamic parallelism; irregular-unpredictable memory access pattern; knowledge discovery; linked lists; memory architectures; memory bandwidth bound; memory ports; memory resources; memory structures; parallel memory operation; parallel programming paradigm; pointers; reconfigurable devices; reconfigurable systems; shared memory location; social network analysis; statically-unpredictable memory access pattern; synchronization; synchronization directives; typical irregular kernel; unbalanced trees; unpredictable memory access; unstructured grids; Concurrent computing; Hardware; Kernel; Memory management; Microwave integrated circuits; Parallel processing; Synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location :
Dresden
Type :
conf
DOI :
10.7873/DATE.2014.192
Filename :
6800393
Link To Document :
بازگشت