BBS: Micro-architecture Benchmarking Blockchain Systems through Machine Learning and Fuzzy Set

被引:10
作者
Zhu, Liang [1 ]
Chen, Chao [1 ]
Su, Zihao [1 ]
Chen, Weiguang [1 ]
Li, Tao [2 ]
Yu, Zhibin [1 ]
机构
[1] Chinese Acad Sci, Shenzhen Inst Adv Technol SIAT, Shenzhen, Peoples R China
[2] Univ Florida, Dept Elect & Comp Engn, Gainesville, FL 32611 USA
来源
2020 IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA 2020) | 2020年
关键词
Micro-architecture; Workload Characterization; Benchmarking; Blockchain; Performance; INTERNET;
D O I
10.1109/HPCA47549.2020.00041
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Due to the decentralization, irreversibility, and traceability, blockchain has attracted significant attention and has been deployed in many critical industries such as banking and logistics. However, the micro-architecture characteristics of blockchain programs still remain unclear. What's worse, the large number of micro-architecture events make understanding the characteristics extremely difficult. We even lack a systematic approach to identify the important events to focus on. In this paper, we propose a novel benchmarking methodology dubbed BBS to characterize blockchain programs at micro-architecture level. The key is to leverage fuzzy set theory to identify important micro-architecture events after the significance of them is quantified by a machine learning based approach. The important events for single programs are employed to characterize the programs while the common important events for multiple programs form an importance vector which is used to measure the similarity between benchmarks. We leverage BBS to characterize seven and six benchmarks from Blockbench and Caliper, respectively. The results show that BBS can reveal interesting findings. Moreover, by leveraging the importance characterization results, we improve that the transaction throughput of Smallbank from Fabric by 70% while reduce the transaction latency by 55%. In addition, we find that three of seven and two of six benchmarks from Blockbench and Caliper are redundant, respectively.
引用
收藏
页码:411 / 423
页数:13
相关论文
共 44 条
  • [1] Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains
    Androulaki, Elli
    Barger, Artem
    Bortnikov, Vita
    Cachin, Christian
    Christidis, Konstantinos
    De Caro, Angelo
    Enyeart, David
    Ferris, Christopher
    Laventman, Gennady
    Manevich, Yacov
    Muralidharan, Srinivasan
    Murthy, Chet
    Binh Nguyen
    Sethi, Manish
    Singh, Gari
    Smith, Keith
    Sorniotti, Alessandro
    Stathakopoulou, Chrysoula
    Vukolic, Marko
    Cocco, Sharon Weed
    Yellick, Jason
    [J]. EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
  • [2] [Anonymous], 2018, DATABASIFY BLOCKCHAI
  • [3] [Anonymous], P 34 INT S COMP ARCH
  • [4] [Anonymous], P 12 INT C ARCH SUPP
  • [5] [Anonymous], 2009 IEEE 15 INT S H
  • [6] [Anonymous], 2018, 2018 22 INT COMP SCI
  • [7] [Anonymous], P 11 INT C PAR ARCH
  • [8] [Anonymous], P 48 INT S MICR
  • [9] [Anonymous], P IEEE INT S HIGH PE
  • [10] [Anonymous], 2018, 2018 IEEE INT C INN