An automatic code generation tool for partitioned software in distributed systems

被引:0
|
作者
Sairaman, V [1 ]
Ranganathan, N [1 ]
Singh, NS [1 ]
机构
[1] Univ S Florida, Dept Comp Sci & Engn, Tampa, FL 33620 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In distributed heterogeneous systems, the target application is partitioned and the partitions are executed in different computing units while satisfying the dependencies between the code partitions. Code generation is the process of converting the code partitions into individually executable code clusters and satisfying the code dependencies by adding communication primitives to send and receive data between dependent the code clusters. In this work, we describe a code generation tool that is applicable to procedural language based applications for distributed processing. The application programs along with the partition primitives are converted into independently executable concrete implementations. The process consists of two steps, first translating the primitives of the application program into equivalent code clusters, and then scheduling the implementations of these code clusters according to the inherent data dependencies. Further, the original source code needs to be reverse engineered in order to create a meta-data table describing the program elements and dependency trees. This data gathered, is used along with Parallel Virtual Machine (PVM) primitives for enabling the communication between the partitioned programs in the distributed environment. The proposed code generation model has been implemented using C and tested for various application programs for functional verification.
引用
收藏
页码:477 / 480
页数:4
相关论文
共 50 条
  • [1] Automatic generation of multi-dimensionally partitioned parallel CFD code in a parallelisation tool.
    Evans, EW
    Johnson, SP
    Leggett, PF
    Cross, M
    [J]. PARALLEL COMPUTATIONAL FLUID DYNAMICS: RECENT DEVELOPMENTS AND ADVANCES USING PARALLEL COMPUTERS, 1998, : 531 - 538
  • [2] A PVM tool for automatic test generation on parallel and distributed systems
    Corno, F
    Prinetto, P
    Rebaudengo, M
    Reorda, MS
    Veiluva, E
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1995, 919 : 39 - 44
  • [3] Automatic parallel code generation for message passing on distributed memory systems
    Johnson, SP
    Ierotheou, CS
    Cross, M
    [J]. PARALLEL COMPUTING, 1996, 22 (02) : 227 - 258
  • [4] Easy implementation of distributed control systems by intelligent nodes and automatic code generation
    Frutos-Redondo, JA
    Giron-Sierra, JM
    [J]. DISTRIBUTED COMPUTER CONTROL SYSTEMS 1997 (DCCS'97), 1997, : 57 - 61
  • [5] A Tool for Automatic Code Generation from Schemas
    Gavilanes, Antonio
    Martin, Pedro J.
    Torres, Roberto
    [J]. COMPUTATIONAL SCIENCE - ICCS 2009, 2009, 5545 : 63 - 73
  • [6] Automatic code generation for airborne systems
    Audsley, N
    Bate, I
    Crook-Dawkins, S
    [J]. 2003 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOLS 1-8, 2003, : 2863 - 2873
  • [7] Metamodeling of Reference Software Architecture and Automatic Code Generation
    Turhan, Nafiye Kubra
    Oguztuzun, Halit
    [J]. ACM PROCEEDINGS OF THE 10TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ECSA-W), 2016,
  • [8] AUTOMATIC CODE GENERATION STEPS UP SOFTWARE PRODUCTIVITY
    RAZDOW, A
    HACKLER, R
    SMABY, R
    [J]. ELECTRONIC DESIGN, 1982, 30 (26) : 163 - 167
  • [9] A Method of Automatic Code Generation for Spacecraft OBDH Software
    Zhang, Hongjun
    Pan, Li
    Yu, Mengmeng
    [J]. WIRELESS AND SATELLITE SYSTEMS, PT I, 2019, 280 : 275 - 282
  • [10] Development of a tool for code automatic generation of persistent objects
    Garis, Ana
    Albornoz, Claudia
    Riesco, Daniel
    Montejano, German
    Debnath, Narayan
    [J]. JOURNAL OF COMPUTATIONAL METHODS IN SCIENCES AND ENGINEERING, 2005, 5 (01) : S85 - S92