Application Suitability Assessment for Many-Core Targets

被引:0
|
作者
Newburn, Chris J. [1 ]
Sukha, Jim [1 ]
Sharapov, Ilya [1 ]
Nguyen, Anthony D. [1 ]
Miao, Chyi-Chang [1 ]
机构
[1] Intel Corp, Hudson, MA 01749 USA
关键词
Many-core; Performance; Characterization; Code modernization;
D O I
10.1007/978-3-319-46079-6_23
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many-core hardware platforms offer a tremendous opportunity for scaling up performance, but not all codes that run on these platforms have been modernized sufficiently to fully utilize the hardware. Assessing whether a code will effectively utilize a given platform can be challenging, particularly for new or potential future platforms where native execution on real hardware is not possible. In this case, one typically relies on architecture simulators and other workload characterization tools, which are often not user-friendly for developers who want to do a quick initial assessment of an application's suitability for a many-core architecture. To help address this challenge, we present QMSprof, a tool and a set of analyses for an initial assessment of the suitability of a set of applications for a simulated extremely-parallel many-core target. QMSprof automates the process of running a suite of workload binaries through Intel (R) Software Development Emulator (SDE) and the Sniper multi-core simulator and extracting high-level summary statistics. The tool generates comparative plots summarizing key metrics across the workload suite, including the mix of vector and nonvector instructions, scalability with increasing thread count, memory bandwidth utilization, and statistics on cache misses and working set size. These summary metrics are designed to aid performance tuners in selecting promising codes for a many-core target and in pinpointing opportunities for additional tuning. To illustrate the utility of our tool, we also describe some sample results from characterizing applications on a hypothetical many-core architecture.
引用
收藏
页码:319 / 338
页数:20
相关论文
共 50 条
  • [31] Resiliency for Many-core System on a Chip
    Karnik, Tanay
    Tschanz, James
    Borkar, Nitin
    Howard, Jason
    Vangal, Sriram
    De, Vivek
    Borkar, Shekhar
    2014 19TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2014, : 388 - 389
  • [32] Shared Memory in the Many-Core Age
    Nuernberger, Stefan
    Drescher, Gabor
    Rotta, Randolf
    Nolte, Joerg
    Schroeder-Preikschat, Wolfgang
    EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 351 - 362
  • [33] Cashmere: Heterogeneous Many-Core Computing
    Hijma, Pieter
    Jacobs, Ceriel J. H.
    van Nieuwpoort, Rob V.
    Bal, Henri E.
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 135 - 145
  • [34] Many-core algorithms for statistical phylogenetics
    Suchard, Marc A.
    Rambaut, Andrew
    BIOINFORMATICS, 2009, 25 (11) : 1370 - 1376
  • [35] TOWARDS A MANY-CORE ARCHITECTURE FOR HPC
    Wyngaard, Janet
    Inggs, Michael
    Collins, John
    Farrimond, Brian
    2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [36] SPA: Simple Pool Architecture for application resource allocation in many-core systems
    Koduri, Jayasimha Sai
    Anagnostopoulos, Iraklis
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 1363 - 1368
  • [37] Enhancing Application Performance using Heterogeneous Memory Architectures on a Many-Core Platform
    Li, Shuo
    Raman, Karthik
    Sasanka, Ruchira
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 1035 - 1042
  • [38] A Dynamic Contention-aware Application Allocation Algorithm for Many-core Processor
    Wang, Chang
    Zhu, Yongxin
    Jiang, Jiang
    Liu, Xu
    Han, Xing
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 308 - 315
  • [39] Hybrid Application Mapping for Composable Many-Core Systems: Overview and Future Perspective
    Pourmohseni, Behnaz
    Glass, Michael
    Henkel, Jorg
    Khdr, Heba
    Rapp, Martin
    Richthammer, Valentina
    Schwarzer, Tobias
    Smirnov, Fedor
    Spieck, Jan
    Teich, Juergen
    Weichslgartner, Andreas
    Wildermann, Stefan
    JOURNAL OF LOW POWER ELECTRONICS AND APPLICATIONS, 2020, 10 (04) : 1 - 37
  • [40] Application-transparent Scheduling of Socket System Calls on Many-core Systems
    Kim, Jooho
    Cho, Joong-Yeon
    Jin, Hyun-Wook
    PROCEEDINGS OF THE 2018 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS '18), 2018, : 174 - 176