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 条
  • [1] Polynomial Ring Transforms for Efficient XOR-based Erasure Coding
    Detchart, Jonathan
    Lacan, Jerome
    2017 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2017, : 604 - 608
  • [2] Efficient Encoding Schedules for XOR-Based Erasure Codes
    Luo, Jianqiang
    Shrestha, Mochan
    Xu, Lihao
    Plank, James S.
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (09) : 2259 - 2272
  • [3] A New Decoding Algorithm for XOR-Based Erasure Codes
    Chen R.
    Xu L.
    SN Computer Science, 2020, 1 (3)
  • [4] Cerasure: Fast Acceleration Strategies For XOR-Based Erasure Codes
    Niu, Tianyang
    Lyu, Min
    Wang, Wei
    Li, Qiliang
    Xu, Yinlong
    2023 IEEE 41ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD, 2023, : 535 - 542
  • [5] Stable XOR-Based Policies for the Broadcast Erasure Channel With Feedback
    Athanasiadou, Sophia
    Gatzianas, Marios
    Georgiadis, Leonidas
    Tassiulas, Leandros
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (01) : 476 - 491
  • [6] Determining fault tolerance of XOR-based erasure codes efficiently
    Wylie, Jay J.
    Swaminathan, Ram
    37TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2007, : 206 - 215
  • [7] Reliability of flat XOR-based erasure codes on heterogeneous devices
    Greenan, Kevin M.
    Miller, Ethan L.
    Wylie, Jay J.
    2008 IEEE INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS & NETWORKS WITH FTCS & DCC, 2008, : 147 - +
  • [8] Eliminating Conflicts in a Multilevel Cache Using XOR-based Placement Techniques
    Salwan, Hemant
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 198 - 203
  • [9] Stable and Capacity Achieving XOR-based Policies for the Broadcast Erasure Channel with Feedback
    Athanasiadou, Sophia
    Gatzianas, Marios
    Georgiadis, Leonidas
    Tassiulas, Leandros
    2013 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS (ISIT), 2013, : 2905 - +
  • [10] XOR-based artificial bee colony algorithm for binary optimization
    Kiran, Mustafa Servet
    Gunduz, Mesut
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2013, 21 : 2307 - 2328