An Adaptive Memory Interface Controller For Improving Bandwidth Utilization Of Hybrid And Reconfigurable Systems

DATE '14: Proceedings of the conference on Design, Automation & Test in Europe(2014)

引用 6|浏览9
暂无评分
摘要
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.
更多
查看译文
关键词
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,
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要