Abstract | ||
---|---|---|
Recently, there has been a renewed interest of in-storage computing in the context of solid state drives (SSDs), called \"Smart SSDs.\" Smart SSDs allow application-specific code to execute inside SSDs. This allows applications to take advantage of the high internal bandwidth that Smart SSDs provide. This work studies the offloading of list intersection into Smart SSDs, because intersection is prominent in both search engines and analytics queries. Furthermore, intersection is interesting because the algorithms are more complex than plain scans; they are affected by multiple parameters, as we show, and provide lessons that can be used in other operations also. We are interested to know whether Smart SSDs can accelerate the processing of list intersection and reduce the consumed energy. Intuitively, the answer is yes. However, the performance tradeoffs on real devices are complex. We implement list intersection into a real Samsung Smart SSD research prototype. We also provide an analytical model to understand the key factors to the overall performance, and when list intersection can benefit from Smart SSDs. Finally, we conduct experiments on the Samsung Smart SSD. Based on the results (both analytical and experimental), we provide many suggestions for both SSD vendors on how to manufacture powerful Smart SSDs and for applications on how to make full use of the functionalities that Smart SSDs provide. |
Year | DOI | Venue |
---|---|---|
2016 | 10.1145/2933349.2933353 | DaMoN |
Field | DocType | Citations |
Search engine,Computer science,Parallel computing,Real-time computing,Bandwidth (signal processing),Analytics,Solid-state,Operating system | Conference | 12 |
PageRank | References | Authors |
0.54 | 22 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Jianguo Wang | 1 | 69 | 6.18 |
Dong-chul Park | 2 | 462 | 52.00 |
Yang-Suk Kee | 3 | 500 | 26.07 |
Yannis Papakonstantinou | 4 | 5657 | 837.56 |
Steven Swanson | 5 | 1434 | 82.33 |