VPPE: A Novel Visual Parallel Programming Environment

被引:3
|
作者
Quiroz-Fabian, Jose L. [1 ]
Roman-Alonso, Graciela [1 ]
Castro-Garcia, Miguel A. [1 ]
Buenabad-Chavez, Jorge [2 ]
Boukerche, Azzedine [3 ]
Aguilar-Cornejo, Manuel [1 ]
机构
[1] UAM Iztapalapa, Dept Elect Engn, Mexico City, DF, Mexico
[2] Univ Manchester, Sch Comp Sci, Manchester M13 9PL, Lancs, England
[3] Univ Ottawa, Sch Informat Technol & Engn, Ottawa, ON, Canada
关键词
Parallel patterns; Workflow; Graph grammar; Hyperedge replacement grammar; Cloud computing; SUPPORT;
D O I
10.1007/s10766-019-00639-w
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallel programming continues to be a challenging task despite the many advances in parallel architectures and their wide availability in the cloud. The need both to partition the workload among various processing elements and to specify communication between them to share code and data, and to coordinate their tasks, requires from the developer a deep understanding of the problem, the parallel architecture and the programming language used in order to develop efficient parallel applications. This problem can be reduced significantly through the use of visual programming languages to hide most aspects related to the specification of communication and processes management. This paper presents VPPE, a novel Visual Parallel Programming Environment that allows developers to program parallel applications through organising workflows of interconnected icons. VPPE is a cloud environment that supports icons for specifying: I/O operations, workflow organisation, communication, and processing. Processing computing patterns supported so far include Single Program Multiple Data, Multiple Program Multiple Data, Pipeline, and Master-Slave. The paper highlights the design of VPPE based on a context-free graph grammar, its current implementation based on Java-MPI, its use in developing various parallel applications, and its evaluation compared to Java-MPI text-based programming.
引用
下载
收藏
页码:1117 / 1151
页数:35
相关论文
共 50 条
  • [21] A Visual Programming Environment for Learning Distributed Programming
    Broll, Brian
    Ledeczi, Akos
    Volgyesi, Peter
    Sallai, Janos
    Maroti, Miklos
    Carrillo, Alexia
    PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17), 2017, : 81 - 86
  • [22] Visual programming in a distributed environment
    Capobianco, F
    Mosconi, M
    1998 IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1998, : 82 - 83
  • [23] FABRIK - A VISUAL PROGRAMMING ENVIRONMENT
    INGALLS, D
    WALLACE, S
    CHOW, YY
    LUDOLPH, F
    DOYLE, K
    SIGPLAN NOTICES, 1988, 23 (11): : 176 - 190
  • [24] NL: A parallel programming visual language
    Harvey, N
    Morris, J
    AUSTRALIAN COMPUTER JOURNAL, 1996, 28 (01): : 2 - 12
  • [25] VISUAL PROGRAMMING AND DEBUGGING FOR PARALLEL COMPUTING
    BROWNE, JC
    HYDER, SI
    DONGARRA, J
    MOORE, K
    NEWTON, P
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1995, 3 (01): : 75 - 83
  • [26] Visual programming and debugging for parallel computing
    Browne, James C., 1600, IEEE, Los Alamitos, CA, United States (03):
  • [27] Parallel programming environment for cluster computing
    Tran, VD
    Hluchy, L
    Nguyen, GT
    CLUSTER 2000: IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2000, : 395 - 396
  • [28] FAUST - AN INTEGRATED ENVIRONMENT FOR PARALLEL PROGRAMMING
    GUARNA, VA
    GANNON, D
    JABLONOWSKI, D
    MALONY, AD
    GAUR, Y
    IEEE SOFTWARE, 1989, 6 (04) : 20 - 27
  • [29] PORTABLE PARALLEL PROGRAMMING IN A FORTRAN ENVIRONMENT
    MAY, EN
    COMPUTER PHYSICS COMMUNICATIONS, 1989, 57 (1-3) : 278 - 284
  • [30] Application recovery in parallel programming environment
    Nguyen, GT
    Tran, VD
    Kotocova, M
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2002, 2474 : 234 - 242