Compiler and run-time support for exploiting regularity within irregular applications

被引:1
|
作者
Lain, A
Chakrabarti, DR
Banerjee, P
机构
[1] Hewlett Packard Corp, Bristol BS34 8QZ, Avon, England
[2] Northwestern Univ, Ctr Parallel & Distributed Comp, ECE Dept, Evanston, IL 60208 USA
基金
美国国家科学基金会;
关键词
irregular applications; iterative; runtime support; compiler support; distributed memory multicomputers; runtime compilation;
D O I
10.1109/71.841749
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper starts from a well-known idea. that structure in irregular problems improves sequential performance, and tries to show that the same structure can also be exploited for parallelization of irregular problems on a distributed-memory multicomputer. In particular, we extend a well-known parallelization technique called run-time compilation to use structure information that is explicit on the array subscripts. This paper presents a number of internal representations suited to particular access patterns and shows how various preprocessing structures such as translation tables, trace arrays, and interprocessor communication schedules can be encoded in terms of one or more of these representations. We show how loop and index normalization are important for detection of irregularity in array references, as well as the presence of locality in such references. This paper presents methods for detection of irregularity, feasibility of inspection, and finally, placement of inspectors and interprocessor communication schedules. We show that this process can be automated through extensions to an HPF/Fortran-77 distributed-memory compiler (PARADIGM) and a new runtime support for irregular problems (PILAR) that uses a variety of internal representations of communication patterns. We devise performance measures which consider the relationship between the inspection cost, the execution cost, and the number of times the executor is invoked so that a comparison of the competing schemes can be performed independent of the number of iterations. Finally, we show experimental results on an IBM SP-2 that validate our approach. These results show that dramatic improvements in both memory requirements and execution time can be achieved by using these techniques.
引用
收藏
页码:119 / 135
页数:17
相关论文
共 50 条
  • [21] Run-time monitoring of distributed applications
    Logean, X
    Dietrich, F
    Karamyan, H
    Koppenhöfer, S
    [J]. MIDDLEWARE'98: IFIP INTERNATIONAL CONFERENCE ON DISTRIBUTED SYSTEMS PLATFORMS AND OPEN DISTRIBUTED PROCESSING, 1998, : 459 - 474
  • [22] Making applications persistent at run-time
    Nicoara, Angela
    Alonso, Gustavo
    [J]. 2007 IEEE 23RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2007, : 1343 - +
  • [23] A flexible run-time support for distributed dependable hard real-time applications
    Anceaume, E
    Cabillic, G
    Chevochot, P
    Puaut, I
    [J]. 2ND IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC'99), PROCEEDINGS, 1999, : 310 - 319
  • [24] An evaluation of an FPGA run-time support system
    Green, P
    Vakondios, M
    Edwards, M
    [J]. EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 299 - 306
  • [25] Compiler-directed run-time monitoring of program data access
    Ding, C
    Zhong, YT
    [J]. ACM SIGPLAN NOTICES, 2003, 38 (02) : 1 - 12
  • [26] Detect Compiler Inserted Run-time Security Checks in Binary Software
    Pramanick, Koyel
    Kulkarni, Prasad A.
    [J]. INFORMATION SECURITY PRACTICE AND EXPERIENCE, ISPEC 2022, 2022, 13620 : 268 - 286
  • [27] Object-oriented run-time support for data-parallel applications
    Bi, H
    Kessler, M
    Wilhelmi, M
    [J]. COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 175 - 182
  • [28] Run-time support for adaptive heavyweight services
    Lopez, JC
    O'Hallaron, DR
    [J]. LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 221 - 234
  • [29] Run-time support for extensible protocol stacks
    Dandekar, H
    Purtell, A
    Schwab, S
    [J]. 2003 IEEE CONFERENCE ON OPEN ARCHITECTURES AND NETWORK PROGRAMMING PROCEEDINGS, 2003, : 43 - 52
  • [30] TRANSLATOR DESIGN TO SUPPORT RUN-TIME DEBUGGING
    JOHNSON, MS
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1979, 9 (12): : 1035 - 1041