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 条
  • [31] On the automatic modularization of software systems using the Bunch tool
    Mitchell, BS
    Mancoridis, S
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (03) : 193 - 208
  • [32] Software Modelling and Automatic Code Generation Based on Reactive State Diagram
    Qu, M. C.
    Meng, L. J.
    Wu, X. H.
    Cui, N. G.
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTER INFORMATION SYSTEMS AND INDUSTRIAL APPLICATIONS (CISIA 2015), 2015, 18 : 899 - 901
  • [33] The Application of Automatic Code Generation Technology in the Development of the Automotive Electronics Software
    Liu, Yuan
    Li, Yan-qiang
    Zhuang, Ru-ke
    MECHATRONICS AND INDUSTRIAL INFORMATICS, PTS 1-4, 2013, 321-324 : 1574 - 1577
  • [34] Homogeneous distributed control systems - a model of code generation
    Hyseni, Kujtim
    Kurtaj, Lavdim
    Limani, Ilir
    PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON RECENT ADVANCES IN SIGNAL PROCESSING, ROBOTICS AND AUTOMATION, 2009, : 132 - 136
  • [35] An improved automatic MPI code generation algorithm for distributed memory machine
    Gong, Xue-rong
    Sheng, Yong-hong
    Lu, Lin-sheng
    Zhang, Ping
    SEVENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2006, : 132 - +
  • [36] Automatic Code Generation Tool for Nonlinear Model Predictive Control with Jupyter
    Katayama, S.
    Ohtsuka, T.
    IFAC PAPERSONLINE, 2020, 53 (02): : 7033 - 7040
  • [37] Automatic Generation of Software Pipelines for Heterogeneous Parallel Systems
    Pienaar, Jacques A.
    Chakradhar, Srimat
    Raghunathan, Anand
    2012 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2012,
  • [38] Code generation from hybrid systems models for distributed embedded systems
    Anand, M
    Kim, J
    Lee, I
    ISORC 2005: Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Proceedings, 2005, : 166 - 173
  • [39] Automatic generation of test purposes for testing distributed systems
    Henniger, O
    Lu, M
    Ural, H
    FORMAL APPROACHES TO SOFTWARE TESTING, 2004, 2931 : 178 - 191
  • [40] Automatic deployment of distributed software systems: Definitions and state of the art
    Arcangeli, Jean-Paul
    Boujbel, Raja
    Leriche, Sebastien
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 103 : 198 - 218