Concurrent data structures with near-data-processing: An architecture-aware implementation

27Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Recent advances in memory architectures have provoked renewed interest in near-data-processing (NDP) as way to alleviate the “memory wall” problem. An NDP architecture places logic circuits, such as simple processors, in close proximity to memory. Effective use of NDP architectures requires rethinking data structures and their algorithms. Here, we provide an empirical evaluation of several NDP-aware algorithms for general-purpose concurrent data structures such as linked-lists, skiplists, and FIFO queues. The empirical analysis reveals that the potential benefits of NDP-based concurrent data structures are less than what had been expected in earlier studies. In turn, we introduce lightweight NDP hardware modifications, inspired by initial observations on data access patterns and underlying DRAM activity. Even the minimal changes to hardware significantly improve the performance and energy consumption of NDP-based concurrent data structures, and in many cases, the resulting data structures outperform state-of-the-art concurrent data structures.

Cite

CITATION STYLE

APA

Choe, J., Huang, A., Moreshet, T., Herlihy, M., & Iris Bahar, R. (2019). Concurrent data structures with near-data-processing: An architecture-aware implementation. In Annual ACM Symposium on Parallelism in Algorithms and Architectures (pp. 297–308). Association for Computing Machinery. https://doi.org/10.1145/3323165.3323191

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free