Visible to the public BBS: Micro-Architecture Benchmarking Blockchain Systems through Machine Learning and Fuzzy Set

TitleBBS: Micro-Architecture Benchmarking Blockchain Systems through Machine Learning and Fuzzy Set
Publication TypeConference Paper
Year of Publication2020
AuthorsZhu, L., Chen, C., Su, Z., Chen, W., Li, T., Yu, Z.
Conference Name2020 IEEE International Symposium on High Performance Computer Architecture (HPCA)
Date Publishedfeb
KeywordsBBS, Benchmark testing, Benchmarking, Blockbench, blockchain, Caliper, Computer architecture, cryptography, decentralization, Distributed databases, Fabrics, Fuzzy Cryptography, fuzzy set theory, irreversibility, learning (artificial intelligence), machine learning, Measurement, Metrics, micro architecture, microarchitecture benchmarking blockchain systems, Peer-to-peer computing, Performance, Protocols, pubcrawl, Resiliency, Scalability, software architecture, Traceability, Workload Characterization
AbstractDue 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.
Citation Keyzhu_bbs_2020