AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications

被引:4
|
作者
Zwinkau, Andreas [1 ]
Pankratius, Victor [1 ]
机构
[1] Karlsruhe Inst Technol, D-76021 Karlsruhe, Germany
关键词
Multicore; performance tuning; portability;
D O I
10.1109/ICPADS.2012.61
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Today's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-numerical. To obtain good performance, programmers typically try out different software tuning parameter configurations on each platform. However, this manual approach to finding good configurations in the search space is impractical due to combinatorial explosion, but yet it is common practice due to lack of alternatives for general programs. This paper presents a smarter way to tackle this problem algorithmically for a variety of multicore applications, including non-numerical ones. Our work introduces AutoTunium, a novel feedback-directed optimizer that automates the application tuning process with evolutionary search strategies. The software infrastructure is easy to use and integrated in the popular Eclipse environment. It collects run-time information to predict parameter configurations that are likely to lead to good performance in future runs, and configures programs for production runs in the best possible way. We quantify the effectiveness of various tuning strategies on a diverse set of real applications and multicore platforms. The evaluation shows that AutoTunium's evolutionary strategies work well despite the broad scope of applications and perform better in this context than other simplex-based search algorithms. Our insights are derived from model-based analyses as well as from performance analyses with real programs in the PARSEC benchmark suite.
引用
下载
收藏
页码:392 / 399
页数:8
相关论文
共 50 条
  • [41] SOVIET GENERAL-PURPOSE FORCES
    SCHNEIDER, W
    ORBIS-A JOURNAL OF WORLD AFFAIRS, 1977, 21 (01): : 95 - 106
  • [42] No Such Thing as a General-Purpose Processor
    Chisnall, David
    COMMUNICATIONS OF THE ACM, 2014, 57 (12) : 44 - 48
  • [43] A Dataset of General-Purpose Rebuttal
    Orbach, Matan
    Bilu, Yonatan
    Gera, Ariel
    Kantor, Yoav
    Dankin, Lena
    Lavee, Tamar
    Kotlerman, Lili
    Mirkin, Shachar
    Jacovi, Michal
    Aharonov, Ranit
    Slonim, Noam
    2019 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING AND THE 9TH INTERNATIONAL JOINT CONFERENCE ON NATURAL LANGUAGE PROCESSING (EMNLP-IJCNLP 2019): PROCEEDINGS OF THE CONFERENCE, 2019, : 5591 - 5601
  • [44] A GENERAL-PURPOSE CCD CONTROLLER
    CHEN, PC
    NOVELLO, J
    PUBLICATIONS OF THE ASTRONOMICAL SOCIETY OF THE PACIFIC, 1989, 101 (644) : 940 - 946
  • [45] A GENERAL-PURPOSE TEMPERATURE CONTROLLER
    HANDSCHY, MA
    JOURNAL OF PHYSICS E-SCIENTIFIC INSTRUMENTS, 1980, 13 (09): : 998 - 1001
  • [46] A GENERAL-PURPOSE SIGNAL PROCESSOR
    FREY, AH
    MINTZER, FC
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1982, 6 (03): : 224 - 224
  • [47] IN SEARCH OF GENERAL-PURPOSE SOFTWARE
    OSWALD, H
    INFOSYSTEMS, 1983, 30 (10): : 120 - &
  • [48] PROJECTOR FOR GENERAL-PURPOSE GRINDER
    VESNIN, VN
    KUZNETSOVA, NA
    RYABCHIKOVA, LV
    SOVIET JOURNAL OF OPTICAL TECHNOLOGY, 1982, 49 (01): : 60 - 61
  • [49] THE GENERAL-PURPOSE INTERFACE BUS
    GILBERT, R
    IEEE MICRO, 1982, 2 (01) : 41 - 51
  • [50] General-Purpose Modeling Tool
    Rujevcic, Renato
    Penco, Roberto
    2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 1289 - 1294