SLIMFAST: Reducing Metadata Redundancy in Sound and Complete Dynamic Data Race Detection

被引:4
|
作者
Peng, Yuanfeng [1 ]
DeLozier, Christian [1 ]
Eizenberg, Ariel [1 ]
Mansky, William [2 ]
Devietti, Joseph [1 ]
机构
[1] Univ Penn, Philadelphia, PA 19104 USA
[2] Princeton Univ, Princeton, NJ 08544 USA
关键词
D O I
10.1109/IPDPS.2018.00093
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data races are one of the main culprits behind the complexity of multithreaded programming. Existing data race detectors require large amounts of metadata for each program variable to perform their analyses. The SLIMFAST system exploits the insight that there is a large amount of redundancy in this metadata: many program variables often have identical metadata state. By sharing metadata across variables, a large reduction in space usage can be realized. SLIMFAST uses immutable metadata to safely support metadata sharing across threads while also accelerating concurrency control. SLIMFAST's lossless metadata compression achieves these benefits while preserving soundness and completeness. Across a range of benchmarks from Java Grande, DaCapo, NAS Parallel Benchmarks and Oracle's BerkeleyDB Java Edition, SLIMFAST is able to reduce memory consumption by 1.83x on average, and up to 4.90x for some benchmarks, compared to the state-of-the-art FASTTRACK system. By improving cache locality and simplifying concurrency control, SLIMFAST also accelerates data race detection by 1.40x on average, and up to 8.8x for some benchmarks, compared to FASTTRACK.
引用
收藏
页码:835 / 844
页数:10
相关论文
共 27 条
  • [1] Optimized Sound and Complete Data Race Detection in Structured Parallel Programs
    Storey, Kyle
    Powell, Jacob
    Ben Ogles
    Hooker, Joshua
    Aldous, Peter
    Mercer, Eric
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING (LCPC 2018), 2019, 11882 : 94 - 111
  • [2] Efficient, Near Complete, and Often Sound Hybrid Dynamic Data Race Prediction
    Sulzmann, Martin
    Stadtmueller, Kai
    MPLR '20: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES, 2020, : 30 - 51
  • [3] Fast, Sound, and Effectively Complete Dynamic Race Prediction
    Pavlogiannis, Andreas
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):
  • [4] A Loop filtering Technique for Reducing Time Overhead of Dynamic Data Race Detection
    Park, Se-Won
    Ha, Ok-Kyoon
    Jun, Yong-Kee
    2015 8TH INTERNATIONAL CONFERENCE ON DATABASE THEORY AND APPLICATION (DTA), 2015, : 29 - 32
  • [5] Hybrid dynamic data race detection
    O'Callahan, R
    Choi, JD
    ACM SIGPLAN NOTICES, 2003, 38 (10) : 166 - 177
  • [6] RADISH: Always-On Sound and Complete Race Detection in Software and Hardware
    Devietti, Joseph
    Wood, Benjamin P.
    Strauss, Karin
    Ceze, Luis
    Grossman, Dan
    Qadeer, Shaz
    2012 39TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2012, : 201 - 212
  • [7] Dynamic Data Race Detection for OpenMP Programs
    Gu, Yizi
    Mellor-Crummey, John
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [8] Hybrid Dynamic Data Race Detection in SystemC
    Sen, Alper
    Kalaci, Onder
    PROCEEDINGS OF THE 2014 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), 2014,
  • [9] Understanding the Performance of Dynamic Data Race Detection
    Protze, Joachim
    Thaerigen, Isabel
    Wahle, Jonas
    PROCEEDINGS OF FIFTH INTERNATIONAL WORKSHOP ON SOFTWARE CORRECTNESS FOR HPC APPLICATIONS (CORRECTNESS 2021), 2021, : 33 - 40
  • [10] Dynamic Data Race Detection for Correlated Variables
    Jannesari, Ali
    Westphal-Furuya, Markus
    Tichy, Walter F.
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT I: ICA3PP 2011, 2011, 7916 : 14 - 26