跳到主要导航 跳到搜索 跳到主要内容

TuFast: A lightweight parallelization library for graph analytics

  • The University of Chicago
  • Chinese University of Hong Kong
  • Hong Kong Baptist University

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Recently, there has been significant interest in large-scale graph analytics systems. However, most of the design efforts focus on accelerating graph analytics on giant graphs and/or in a distributed environment. Little attention focuses on the programmer usability perspective, which is critical to implementing ad-hoc analytics on moderate size graphs. In this paper, we present a lightweight transactional memory (TM) library TuFast which provides easy-to-use primitives for the end-user to agilely develop fast shared memory graph parallelization on a multi-core server. TuFast exploits recent CPU instructions set Hardware Transactional Memory (HTM), which has been available in off-the-shelf CPUs. HTM offers free transactional semantic but also suffers from capacity limitation. Our framework resolves the capacity challenge and efficiently utilizes HTM on graph parallelization by exploiting the graph degree information. Large scale graphs have a power-law degree distribution: a large proportion of the vertices with a small degree, fits in single HTM transactions; a small proportion of vertices with a big degree fits a pessimistic approach like locking; other vertices with a moderate degree can be processed with an optimistic approach with HTM acceleration. Our hybrid approach automatically adapts to the degree of graphs dynamically during the processing. The graph analytical jobs expressed via our library are straightforward and concise and outperform state-of-the-art distributed and multi-core graph analytical systems by up to 4 orders of magnitude.

源语言英语
主期刊名Proceedings - 2019 IEEE 35th International Conference on Data Engineering, ICDE 2019
出版商IEEE Computer Society
710-721
页数12
ISBN(电子版)9781538674741
DOI
出版状态已出版 - 4月 2019
已对外发布
活动35th IEEE International Conference on Data Engineering, ICDE 2019 - Macau, 中国
期限: 8 4月 201911 4月 2019

出版系列

姓名Proceedings - International Conference on Data Engineering
2019-April
ISSN(印刷版)1084-4627

会议

会议35th IEEE International Conference on Data Engineering, ICDE 2019
国家/地区中国
Macau
时期8/04/1911/04/19

学术指纹

探究 'TuFast: A lightweight parallelization library for graph analytics' 的科研主题。它们共同构成独一无二的学术指纹。

引用此