Accelerating XOR-Based Erasure Coding using Program Optimization Techniques

被引:5
|
作者
Uezato, Yuya [1 ]
机构
[1] Dwango Co Ltd, Tokyo, Japan
关键词
REGISTER ALLOCATION; CODE GENERATION; EXPRESSIONS; SCHEME; MODEL;
D O I
10.1145/3458817.3476204
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Erasure coding (EC) affords data redundancy for large-scale systems. XOR-based EC is an easy-to -implement method for optimizing EC. This paper addresses a significant performance gap between the slate -of-the -an XOR-based EC approach (similar to 4.9 GB/s coding throughput) and Intel's high-performance EC library based on another approach (similar to 6.7 GB/s). We propose a novel approach based on our observation that XOR-based EC virtually generates programs of a Domain Specific Language for XORing byte arrays. We formalize such programs as straight-line programs (SLPs) of compiler construction and optimize SLPs using various program optimization techniques. Our optimization flow is three -fold: 1) reducing the number of XORs using grammar compression algorithms; 2) reducing memory accesses using deforestation, a functional program optimization method; and 3) reducing cache misses using the (red-blue) pebble game of program analysis. We provide an experimental library, which outperforms Intel's library with an -8.92 GB/s throughput.
引用
收藏
页数:15
相关论文
共 50 条
  • [31] Multi-factor Authentication Using Recursive XOR-Based Visual Cryptography in Online Voting System
    Naidu, P. Sanyasi
    Kharat, Reena
    SECURITY IN COMPUTING AND COMMUNICATIONS, SSCC 2016, 2016, 625 : 52 - 62
  • [32] Nanoscale quantitative phase imaging using XOR-based X-ray differential interference contrast microscopy
    Nakamura, Takashi
    Chang, Chang
    ULTRAMICROSCOPY, 2012, 113 : 139 - 144
  • [33] Efficient techniques of parallel recovery for erasure-coding-based distributed file systems
    Dong-Oh Kim
    Hong-Yeon Kim
    Young-Kyun Kim
    Jeong-Joon Kim
    Computing, 2019, 101 : 1861 - 1884
  • [34] Efficient techniques of parallel recovery for erasure-coding-based distributed file systems
    Kim, Dong-Oh
    Kim, Hong-Yeon
    Kim, Young-Kyun
    Kim, Jeong-Joon
    COMPUTING, 2019, 101 (12) : 1861 - 1884
  • [35] Energy-aware Erasure Codes using XOR Reference Matrix for SSD based RAID Systems
    Pirahandeh, Mehdi
    Kim, Deok-Hwan
    2014 INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (BIGCOMP), 2014, : 121 - 122
  • [36] Optimization techniques for block based motion estimation in video coding
    Tourapis, AM
    2001 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOLS I-VI, PROCEEDINGS: VOL I: SPEECH PROCESSING 1; VOL II: SPEECH PROCESSING 2 IND TECHNOL TRACK DESIGN & IMPLEMENTATION OF SIGNAL PROCESSING SYSTEMS NEURALNETWORKS FOR SIGNAL PROCESSING; VOL III: IMAGE & MULTIDIMENSIONAL SIGNAL PROCESSING MULTIMEDIA SIGNAL PROCESSING - VOL IV: SIGNAL PROCESSING FOR COMMUNICATIONS; VOL V: SIGNAL PROCESSING EDUCATION SENSOR ARRAY & MULTICHANNEL SIGNAL PROCESSING AUDIO & ELECTROACOUSTICS; VOL VI: SIGNAL PROCESSING THEORY & METHODS STUDENT FORUM, 2001, : 4047 - 4048
  • [37] Accelerating Neural Network Ensemble Learning Using Optimization and Quantum Annealing Techniques
    Jooya, Ali
    Keshavarz, Babak
    Dimopoulos, Nikitas
    Oberoi, Jaspreet S.
    PROCEEDINGS OF 2ND INTERNATIONAL WORKSHOP ON POST MOORE'S ERA SUPERCOMPUTING (PMES 2017), 2017, : 1 - 7
  • [38] Accelerating Wavelet-Based Video Coding on Graphics Hardware using CUDA
    van der Laan, Wladimir J.
    Roerdink, Jos B. T. M.
    Jalba, Andrei C.
    2009 PROCEEDINGS OF 6TH INTERNATIONAL SYMPOSIUM ON IMAGE AND SIGNAL PROCESSING AND ANALYSIS (ISPA 2009), 2009, : 614 - +
  • [39] Improving connectivity and accelerating multiscale topology optimization using deep neural network techniques
    Darshil Patel
    Dustin Bielecki
    Rahul Rai
    Gary Dargush
    Structural and Multidisciplinary Optimization, 2022, 65
  • [40] Improving connectivity and accelerating multiscale topology optimization using deep neural network techniques
    Patel, Darshil
    Bielecki, Dustin
    Rai, Rahul
    Dargush, Gary
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2022, 65 (04)