Detailed Information

Cited 0 time in webofscience Cited 3 time in scopus
Metadata Downloads

GraphSSD: Graph semantics aware SSD

Authors
MatamK.K.Koo, GunjaeG.ZhaH.TsengH.-W.AnnavaramM.
Issue Date
2019
Publisher
ASSOC COMPUTING MACHINERY
Keywords
SSD; Graphs; Flash storage
Citation
Proceedings - International Symposium on Computer Architecture, pp.116 - 128
Journal Title
Proceedings - International Symposium on Computer Architecture
Start Page
116
End Page
128
URI
https://scholarworks.bwise.kr/hongik/handle/2020.sw.hongik/12793
DOI
10.1145/3307650.3322275
ISSN
1063-6897
Abstract
Graph analytics play a key role in a number of applications such as social networks, drug discovery, and recommendation systems. Given the large size of graphs that may exceed the capacity of the main memory, application performance is bounded by storage access time. Out-of-core graph processing frameworks try to tackle this storage access bottleneck through techniques such as graph sharding, and sub-graph partitioning. Even with these techniques, the need to access data across different graph shards or sub-graphs causes storage systems to become a significant performance hurdle. In this paper, we propose a graph semantic aware solid state drive (SSD) framework, called GraphSSD, which is a full system solution for storing, accessing, and performing graph analytics on SSDs. Rather than treating storage as a collection of blocks, GraphSSD considers graph structure while deciding on graph layout, access, and update mechanisms. GraphSSD replaces the conventional logical to physical page mapping mechanism in an SSD with a novel vertex-to-page mapping scheme and exploits the detailed knowledge of the flash properties to minimize page accesses. GraphSSD also supports efficient graph updates (vertex and edge modifications) by minimizing unnecessary page movement overheads. GraphSSD provides a simple programming interface that enables application developers to access graphs as native data in their applications, thereby simplifying the code development. It also augments the NVMe (non-volatile memory express) interface with a minimal set of changes to map the graph access APIs to appropriate storage access mechanisms. Our evaluation results show that the GraphSSD framework improves the performance by up to 1.85x for the basic graph data fetch functions and on average 1.40x, 1.42x, 1.60x, 1.56x, and 1.29x for the widely used breadth-first search, connected components, random-walk, maximal independent set, and page rank applications, respectively.
Files in This Item
There are no files associated with this item.
Appears in
Collections
College of Engineering > School of Electronic & Electrical Engineering > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Altmetrics

Total Views & Downloads

BROWSE