BlackjackBench: Portable Hardware Characterization with Automated Results' Analysis

被引:0
作者
Danalis, Anthony [1 ]
Luszczek, Piotr [1 ]
Marin, Gabriel [2 ]
Vetter, Jeffrey S. [2 ]
Dongarra, Jack [1 ]
机构
[1] Univ Tennessee, Knoxville, TN 37996 USA
[2] Oak Ridge Natl Lab, Oak Ridge, TN USA
关键词
micro-benchmarks; hardware characterization; statistical analysis; PERFORMANCE; CACHE; ACCURATE; SOFTWARE;
D O I
10.1093/comjnl/bxt057
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
DARPA's AACE project aimed to develop Architecture Aware Compiler Environments. Such a compiler automatically characterizes the targeted hardware and optimizes the application codes accordingly. We present the BlackjackBench suite, a collection of portable micro-benchmarks that automate system characterization, plus statistical analysis techniques for interpreting the results. The BlackjackBench benchmarks discover the effective sizes and speeds of the hardware environment rather than the often unattainable peak values. We aim at hardware characteristics that can be observed by running executables generated by existing compilers from standard C codes. We characterize the memory hierarchy, including cache sharing and non-uniform memory access characteristics of the system, properties of the processing cores affecting the instruction execution speed and the length of the operating system scheduler time slot. We show how these features of modern multicores can be discovered programmatically. We also show how the features could potentially interfere with each other resulting in incorrect interpretation of the results, and how established classification and statistical analysis techniques can reduce experimental noise and aid automatic interpretation of results. We show how effective hardware metrics from our probes allow guided tuning of computational kernels that outperform an autotuning library further tuned by the hardware vendor.
引用
收藏
页码:1002 / 1016
页数:15
相关论文
共 50 条
  • [21] PEM electrolyzer characterization with carbon-based hardware and material sets
    Young, James L.
    Kang, Zhenye
    Ganci, Fabrizio
    Madachy, Steven
    Bender, Guido
    ELECTROCHEMISTRY COMMUNICATIONS, 2021, 124
  • [22] Simulation software and mathematical analysis of simulation results
    Strelen, JC
    Modelling and Simulation 2003, 2003, : 51 - 55
  • [23] Characterization of reverse osmosis and nanofiltration membranes by an automated system
    Kusberg, DJC
    Lebrun, RE
    Kumar, A
    CANADIAN JOURNAL OF CHEMICAL ENGINEERING, 1996, 74 (06) : 896 - 904
  • [24] Outage Analysis of Cooperative Communication Network with Hardware Impairments
    Guo, Kefeng
    Chen, Jin
    Huang, Yuzhen
    FREQUENZ, 2015, 69 (9-10) : 443 - 449
  • [25] Beating the Heat! Automated Characterization of Piezoelectric Tubes for Starbugs
    Piersiak, Rafal
    Goodwin, Michael
    Gilbert, James
    Muller, Rolf
    GROUND-BASED AND AIRBORNE INSTRUMENTATION FOR ASTRONOMY V, 2014, 9147
  • [26] An analysis on power consumption and performance in runtime hardware reconfiguration
    Loubach, Denis S.
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2021, 14 (03) : 277 - 288
  • [27] A Modeling Approach to Hardware Analysis of the Heterogeneous DEAC Cluster
    Freedman, Riana J.
    Valles, Damian
    2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI), 2016, : 1408 - 1409
  • [28] Analysis of HEVC transform throughput requirements for hardware implementations
    Masera, Maurizio
    Fiorentin, Lorenzo Re
    Masala, Enrico
    Masera, Guido
    Martina, Maurizio
    SIGNAL PROCESSING-IMAGE COMMUNICATION, 2017, 57 : 173 - 182
  • [29] Automated issue assignment: results and insights from an industrial case
    Aktas, Ethem Utku
    Yilmaz, Cemal
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (05) : 3544 - 3589
  • [30] Numerical characterization of a preliminary portable micro-hydrokinetic turbine rotor design
    Schleicher, W. C.
    Riglin, J. D.
    Oztekin, A.
    RENEWABLE ENERGY, 2015, 76 : 234 - 241