PARALLELISM ANALYSIS AND OPTIMIZATION IN SPEFY, A PROGRAMMING ENVIRONMENT

被引:0
|
作者
LI, M [1 ]
MORIARTY, KJM [1 ]
SRINIVAS, S [1 ]
机构
[1] DALHOUSIE UNIV,DEPT MATH STAT & COMP SCI,INST COMPUTAT STUDIES,HALIFAX B3H 3J5,NS,CANADA
基金
加拿大自然科学与工程研究理事会;
关键词
Computer software - Optimization - Parallel processing systems;
D O I
10.1016/0010-4655(94)90225-9
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
SPEFY (Scotia Programming Environment and Facility) is a new software development environment designed to simplify and accelerate the development of large-scale programs in a manner that makes the most efficient use of the supercomputers on which they run. The centerpiece of SPEFY is the Parallelism Analysis and Optimization tool, which is an interactive facility for analyzing code, detecting data dependence, and optimizing the program by parallelism-enhancing transformations. A significant feature of the analysis is that it is performed both across and within procedures, and greatly increases the precision of data flow and dependence information. The objective of this paper is to describe the Parallelism Analysis and Optimization tool of SPEFY. It discusses data dependence, interprocedural analysis by determining the relevant effects of procedure calls, data dependence analysis incorporating interprocedural information, and program restructuring optimization techniques.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 50 条
  • [21] PROGRAMMING TECHNIQUES FOR EFFICIENTLY EXPLOITING PARALLELISM IN LOGIC PROGRAMMING-LANGUAGES
    TICK, E
    ICHIYOSHI, N
    SIGPLAN NOTICES, 1990, 25 (03): : 31 - 39
  • [22] Criticality and parallelism in combinatorial optimization
    Macready, WG
    Siapas, AG
    Kauffman, SA
    SCIENCE, 1996, 271 (5245) : 56 - 59
  • [23] On the complexity of Dependent And-Parallelism in logic programming
    Wu, Y
    Pontelli, E
    Ranjan, D
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 361 - 376
  • [24] Programming for locality and parallelism with hierarchically tiled arrays
    Almási, G
    De Rose, L
    Fraguela, BB
    Moreira, J
    Padua, D
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 162 - 176
  • [25] Parallelism and implementation technology for (constraint) logic programming
    Pontelli, E
    ACM SIGPLAN NOTICES, 1998, 33 (02) : 15 - 16
  • [26] Introducing objects and parallelism to an imperative programming language
    Radenski, AA
    INFORMATION SCIENCES, 1995, 87 (1-3) : 107 - 122
  • [27] Effective runtime management of parallelism in declarative programming
    Dermoudy, JR
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1612 - 1618
  • [28] Support of multidimensional parallelism in the OpenMP programming model
    Jin, HQ
    Jost, G
    HIGH PERFORMANCE COMPUTING, 2003, 2858 : 511 - 522
  • [29] Object-oriented programming and parallelism: Introduction
    Radenski, AA
    INFORMATION SCIENCES, 1996, 93 (1-2) : 1 - 7
  • [30] Exploiting heterogeneous parallelism with the Heterogeneous Programming Library
    Vinas, Moises
    Bozkus, Zeki
    Fraguela, Basilio B.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (12) : 1627 - 1638