High Level Synthesis of RDF Queries for Graph Analytics

International Conference on Computer-Aided Design(2015)

引用 18|浏览46
暂无评分
摘要
In this paper we present a set of techniques that enable the synthesis of efficient custom accelerators for memory intensive, irregular applications. To address the challenges of irregular applications (large memory footprint, unpredictable fine-grained data accesses, and high synchronization intensity), and exploit their opportunities (thread level parallelism, memory level parallelism), we propose a novel accelerator design that employs an adaptive and Distributed Controller (DC) architecture, and a Memory Interface Controller (MIC) that supports concurrent and atomic memory operations on a multi-ported/multi-banked shared memory. Among the multitude of algorithms that may benefit from our solution, we focus on the acceleration of graph analytics applications and, in particular, on the synthesis of SPARQL queries on Resource Description Framework (RDF) databases. We achieve this objective by incorporating the synthesis techniques into Bambu, an Open Source high-level synthesis tools, and interfacing it with GEMS, the Graph database Engine for Multithreaded Systems. The GEMS' front-end generates optimized C implementations of the input queries, modeled as graph pattern matching algorithms, which are then automatically synthesized by Bambu. We validate our approach by synthesizing several SPARQL queries from the Lehigh University Benchmark (LUBM).
更多
查看译文
关键词
RDF queries,graph analytics,accelerator design,memory intensive irregular applications,adaptive architecture,distributed controller architecture,DC architecture,memory interface controller,MIC,concurrent memory operations,atomic memory operations,multiported/multibanked shared memory,SPARQL queries,resource description framework databases,RDF databases,Bambu,open source high-level synthesis tools,GEMS,graph database engine,multithreaded systems,graph pattern matching algorithms,Lehigh University Benchmark,LUBM
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要