AUTOMATIC SOURCE-CODE PARALLELIZATION USING HICOR OBJECTS

被引:1
|
作者
GILDER, MR [1 ]
KRISHNAMOORTHY, MS [1 ]
机构
[1] RENSSELAER POLYTECH INST,DEPT COMP SCI,TROY,NY 12180
关键词
OBJECT-ORIENTED INTERMEDIATE REPRESENTATION; COMPILE-TIME SCHEDULING; CODE GENERATION; AUTOMATIC PARALLELIZATION;
D O I
10.1007/BF02577736
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We show that by using an intermediate representation, which supports a formalized interface on which to construct parallelization tools, the mapping of the representation onto parallel architectures can be performed quickly and efficiently. An intermediate representation called HICOR (Hierarchical Intermediate Code Object Representation) is shown to facilitate the exploitation of parallel operations by providing an abstraction layer for performing high-level intermeidate code analysis, scheduling, and code generation. An object-oriented design approach has been employed in the development of HICOR and associated tools. Source language constructs are transformed into specialized object classes. Inheritance properties provided by the object-oriented paradigm are utilized to provide a common interface to each object in the HICOR representation. It is this interface that provides the needed consistency and flexibility in which to construct tools that has since been lacking. In particular, a tool to perform Compile-Time Scheduling is presented. The scheduling algorithm employed differs from traditional scheduling problems in that merging of tasks is performed to reduce both task creation and communication costs in determining the final schedule. Architectural parameters are provided as input to the heuristic allowing the scheduler to produce near-optimal results for a wide variety of MIMD architectures. Once the final schedule is determined the Target Code Generator, also presented, is used to generate the corresponding target code. A prototype system has been implemented in C++ which incorporates the HICOR intermediate representation with the tools described. The target architectures include the Sun 630 MP/4, Sequent Symmetry S81, and Stardent Titan.
引用
收藏
页码:303 / 350
页数:48
相关论文
共 50 条
  • [41] Interactive Query Reformulation for Source-Code Search With Word Relations
    Lu, Jinting
    Wei, Ying
    Sun, Xiaobing
    Li, Bin
    Wen, Wanzhi
    Zhou, Cheng
    IEEE ACCESS, 2018, 6 : 75660 - 75668
  • [42] IntensiVE, a toolsuite for documenting and checking structural source-code regularities
    Mens, Kim
    Kellens, Andy
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 237 - +
  • [43] Energy-Aware GPU Programming at Source-Code Levels
    Changyou Zhang
    TsinghuaScienceandTechnology, 2012, 17 (03) : 278 - 286
  • [44] On the Impact of UML Analysis Models on Source-Code Comprehensibility and Modifiability
    Scanniello, Giuseppe
    Gravino, Carmine
    Genero, Marcela
    Cruz-Lemus, Jose A.
    Tortora, Genoveffa
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2014, 23 (02)
  • [45] A Source-code Aware Method for Software Mutation Testing Using Artificial Bee Colony Algorithm
    Arasteh, Bahman
    Imanzadeh, Parisa
    Arasteh, Keyvan
    Gharehchopogh, Farhad Soleimanian
    Zarei, Bagher
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2022, 38 (03): : 289 - 302
  • [46] A Source-code Aware Method for Software Mutation Testing Using Artificial Bee Colony Algorithm
    Bahman Arasteh
    Parisa Imanzadeh
    Keyvan Arasteh
    Farhad Soleimanian Gharehchopogh
    Bagher Zarei
    Journal of Electronic Testing, 2022, 38 : 289 - 302
  • [47] Calibration of source-code similarity detection tools for objective comparisons
    Novak, M.
    Kermek, D.
    Joy, M.
    2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 794 - 799
  • [48] Batch Source-Code Plagiarism Detection Using an Algorithm for the Bounded Longest Common Subsequence Problem
    Campos, R. A. Castro
    Martinez, F. J. Zaragoza
    2012 9TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, COMPUTING SCIENCE AND AUTOMATIC CONTROL (CCE), 2012,
  • [49] Using source-code analysis to help end-user programmers create dependable software
    Rothermel, G
    FOURTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2004, : 3 - 3
  • [50] An Automatic Instruction-Level Parallelization of Machine Code
    Marinkovic, Vladimir
    Popovic, Miroslav
    Djukic, Miodrag
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2018, 18 (01) : 27 - 36