Effective Source-to-Source Outlining to Support Whole Program Empirical Optimization

被引:23
|
作者
Liao, Chunhua [1 ]
Quinlan, Daniel J. [1 ]
Vuduc, Richard [2 ]
Panas, Thomas [1 ]
机构
[1] Lawrence Livermore Natl Lab, Ctr Appl Sci Comp, Livermore, CA 94551 USA
[2] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
关键词
ABSTRACTIONS;
D O I
10.1007/978-3-642-13374-9_21
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Although automated empirical performance optimization and tuning is well-studied for kernels and domain-specific libraries, a current research grand challenge is how to extend these methodologies and tools to significantly larger sequential and parallel applications. In this context, we present the ROSE source-to-source outliner, which addresses the problem of extracting tunable kernels out of whole programs, thereby helping to convert the challenging whole-program tuning problem into a set of more manageable kernel tuning tasks. Our outliner aims to handle large scale C/C++, Fortran and OpenMP applications. A set of program analysis and transformation techniques are utilized to enhance the portability, scalability, and interoperability of source-to-source outlining. More importantly, the generated kernels preserve performance characteristics of tuning targets and can be easily handled by other tools. Preliminary evaluations have shown that the ROSE outliner serves as a key component within an end-to-end empirical optimization system and enables a wide range of sequential and parallel optimization opportunities.
引用
收藏
页码:308 / +
页数:3
相关论文
共 50 条
  • [31] How effective is retrieval support for witnesses with different levels of working and source memory?
    Krix, Alana C.
    Sauerland, Melanie
    Merckelbach, Harald
    Gabbert, Fiona
    Hope, Lorraine
    JOURNAL OF COGNITIVE PSYCHOLOGY, 2015, 27 (03) : 335 - 348
  • [32] Time-varying effective EEG source connectivity: the optimization of model parameters
    Rubega, M.
    Pascucci, D.
    Queralt, J. Rue
    Van Mierlo, P.
    Hagmann, P.
    Plomp, G.
    Michel, C. M.
    2019 41ST ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY (EMBC), 2019, : 6438 - 6441
  • [33] Automatic optimization of stream programs via source program operator graph transformations
    Miyuru Dayarathna
    Toyotaro Suzumura
    Distributed and Parallel Databases, 2013, 31 : 543 - 599
  • [34] Automatic optimization of stream programs via source program operator graph transformations
    Dayarathna, Miyuru
    Suzumura, Toyotaro
    DISTRIBUTED AND PARALLEL DATABASES, 2013, 31 (04) : 543 - 599
  • [35] SIMPLE COMPUTER-PROGRAM FOR OPTIMIZATION OF SOURCE LOADING IN CERVICAL INTRACAVITARY APPLICATORS
    ROSENSTEIN, LM
    BRITISH JOURNAL OF RADIOLOGY, 1977, 50 (590): : 119 - 122
  • [36] A bioinspired discrete heuristic algorithm to generate the effective structural model of a program source code
    Arasteh, Bahman
    Sadegi, Razieh
    Arasteh, Keyvan
    Gunes, Peri
    Kiani, Farzad
    Torkamanian-Afshar, Mahsa
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2023, 35 (08)
  • [37] APPLICATION OF THE PROGRAM AGENT, THAT USES REALTY ONTOLOGY, AS THE DATA SOURCE FOR THE DECISION SUPPORT SYSTEM
    Jurkevicius, Darius
    Laukaitis, Algirdas
    TECHNOLOGICAL AND ECONOMIC DEVELOPMENT OF ECONOMY, 2007, 13 (03) : 237 - 243
  • [38] PERCEPTIONS OF YOUNG ADULTS WITH CANCER OF THE "VENTURING OUT PACK PROGRAM " AS A SOURCE OF TANGIBLE SUPPORT
    Wazneh, L.
    Tsimicalis, A.
    Loiselle, C. G.
    Purden, M.
    Edward, D.
    PEDIATRIC BLOOD & CANCER, 2014, 61 : S366 - S366
  • [39] Using latent semantic analysis to identify similarities in source code to support program understanding
    Maletic, JI
    Marcus, A
    12TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2000, : 46 - 53
  • [40] Program evaluation of the CREST project: Empirical support for kinship care as an effective approach to permanency planning
    Hawkins, CA
    Bland, T
    CHILD WELFARE, 2002, 81 (02) : 271 - 292