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 条
  • [41] Power Optimization Based On Dual-Logic Using And-Xor-Inverter Graph
    Ma, Xuejiao
    Xia, Yinshui
    2017 IEEE 12TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2017, : 351 - 354
  • [42] Demonstration of All-Optical Network Coding by using SOA-MZI based XOR Gates
    Hisano, Daisuke
    Maruta, Akihiro
    Kitayama, Ken-ichi
    2013 OPTICAL FIBER COMMUNICATION CONFERENCE AND EXPOSITION AND THE NATIONAL FIBER OPTIC ENGINEERS CONFERENCE (OFC/NFOEC), 2013,
  • [43] Video coding algorithm using vector-based techniques
    Lehigh Univ, Bethlehem, United States
    IEEE Trans Circuits Syst Video Technol, 1 (146-157):
  • [44] A video coding algorithm using vector-based techniques
    Li, WP
    Cao, HQ
    Li, SP
    Ling, F
    Segan, SA
    Sun, HQ
    Wus, JP
    Zhang, YQ
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 1997, 7 (01) : 146 - 157
  • [45] Adaptive Distributed Source Coding over Erasure Channels using Particle-based Belief Propagation
    Cui, Lijuan
    Wang, Shuang
    Cheng, Samuel
    2010 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE GLOBECOM 2010, 2010,
  • [46] Accelerating Search-Based Program Synthesis using Learned Probabilistic Models
    Lee, Woosuk
    Heo, Kihong
    Alur, Rajeev
    Naik, Mayur
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 436 - 449
  • [47] Accelerating Search-Based Program Synthesis using Learned Probabilistic Models
    Lee, Woosuk
    Heo, Kihong
    Alur, Rajeev
    Naik, Mayur
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 436 - 449
  • [48] Wavelet-based multiple description coding of images with iterative convex optimization techniques
    Petrisor, T
    Pesquet-Popescu, B
    Pesquet, JC
    2005 INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), VOLS 1-5, 2005, : 3629 - 3632
  • [49] Accelerating Parallel Multicriterial Optimization Methods Based on Intensive Using of Search Information
    Gergel, V. P.
    Kozinov, E. A.
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS 2017), 2017, 108 : 1463 - 1472
  • [50] A generalized method for image coding using fractal-based techniques
    GharaviAlkhansari, M
    Huang, TS
    JOURNAL OF VISUAL COMMUNICATION AND IMAGE REPRESENTATION, 1997, 8 (02) : 208 - 225