FAM-Graph: Graph Analytics on Disaggregated Memory

被引:5
|
作者
Zahka, Daniel [1 ]
Gavrilovska, Ada [1 ]
机构
[1] Georgia Inst Technol, Atlanta, GA 30332 USA
关键词
Disaggregated Memory; Fabric Attached Memory; Graph Analytics;
D O I
10.1109/IPDPS53621.2022.00017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Disaggregated memory is being proposed as a way to provide efficient memory scaling for data intensive applications. High performance interconnect technologies, such as CXL, make disaggregated, fabric-attached-memory (FAM) a viable secondary tier of memory. Previous work on remote memory relies on extending kernel level paging to utilize FAM as an additional storage tier after local memory. These approaches have the advantage of exposing remote memory in application transparent ways that do not require code changes, but they incur large overheads due to the mismatch between the abstraction of a flat virtual address space and the reality of the tiered nature of FAM. In this paper, we present an alternative approach to remote memory based on application-specific objects. We design FAM-Graph - a semi-external graph processing system that leverages application-level properties, such as read only edge data, to efficiently tier data between local and remote memory, and prefetch remote data for local computation. Using several graph algorithms and datasets, we demonstrate that FAM-Graph achieves end-to-end performance within factors of 1-6x of Galois, the state of the art shared memory graph processing system, while using up to 20x less local memory. When Galois is used in conjunction with an OS-level FAM solution, we show that FAM-Graph achieves better end-to-end performance by up to 9x when both systems are configured with the same amount of local memory.
引用
收藏
页码:81 / 92
页数:12
相关论文
共 50 条
  • [1] Accelerating Graph Analytics by Utilising the Memory Locality of Graph Partitioning
    Sun, Jiawen
    Vandierendonck, Hans
    Nikolopoulos, Dimitrios S.
    2017 46TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2017, : 181 - 190
  • [2] Graph Analytics on Manycore Memory Systems
    Xing, Yuxuan
    Chen, Zhiguang
    Xia, Nong
    Liu, Fang
    Lu, Yutong
    IEEE ACCESS, 2018, 6 : 51429 - 51439
  • [3] Heterogeneous Memory Subsystem for Natural Graph Analytics
    Addisie, Abraham
    Kassa, Hiwot
    Matthews, Opeoluwa
    Bertacco, Valeria
    2018 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2018, : 134 - 145
  • [4] Performance Characterization of AutoNUMA Memory Tiering on Graph Analytics
    Moura, Diego
    Mosse, Daniel
    Petrucci, Vinicius
    2022 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC 2022), 2022, : 171 - 184
  • [5] Survey on Isomorphic Graph Algorithms for Graph Analytics
    Sangkaran, Theyvaa
    Abdullah, Azween
    JhanJhi, N. Z.
    Supramaniam, Mahadevan
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2019, 19 (01): : 85 - 92
  • [6] An adaptive graph sampling framework for graph analytics
    Wang, Kewen
    SOCIAL NETWORK ANALYSIS AND MINING, 2023, 14 (01)
  • [7] Kaskade: Graph Views for Efficient Graph Analytics
    da Trindade, Joana M. F.
    Karanasos, Konstantinos
    Curino, Carlo
    Madden, Samuel
    Shun, Julian
    2020 IEEE 36TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2020), 2020, : 193 - 204
  • [8] Parallel Graph Analytics
    Lenharth, Andrew
    Nguyen, Donald
    Pingali, Keshav
    COMMUNICATIONS OF THE ACM, 2016, 59 (05) : 78 - 87
  • [9] Distributed Graph Analytics
    Srikant, Y. N.
    DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY (ICDCIT 2020), 2020, 11969 : 3 - 20
  • [10] An Unequal Caching Strategy for Shared-Memory Graph Analytics
    Chen, YuAng
    Chung, Yeh-Ching
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (03) : 955 - 967