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 条
  • [31] PALLAS portable parallel programming environment
    Lect Notes Comput Sci, (899):
  • [32] Global semaphores in a parallel programming environment
    Theodoropoulos, P
    Tsanakas, P
    Papakonstantinou, G
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 1997, 1332 : 151 - 158
  • [33] Hybrid Visual Programming Language Environment for Programming Training
    Daskalov, Rumen
    Pashev, George
    Gaftandzhieva, Silvia
    TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2021, 10 (02): : 981 - 986
  • [34] Study on template for parallel computing in visual parallel programming platform
    Liu, Xiao-Ping
    Wang, En-zhu
    Zheng, Li-ping
    Wei, Xing-wu
    2006 1ST INTERNATIONAL SYMPOSIUM ON PERVASIVE COMPUTING AND APPLICATIONS, PROCEEDINGS, 2006, : 476 - +
  • [35] VISUAL ABSTRACTION IN AN INTERACTIVE PROGRAMMING ENVIRONMENT
    POWELL, ML
    LINTON, MA
    SIGPLAN NOTICES, 1983, 18 (06): : 14 - 21
  • [36] On the design of a generic visual programming environment
    Zhang, DQ
    Zhang, K
    1998 IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1998, : 88 - 89
  • [37] Incorporating fisheyeing into a visual programming environment
    Citrin, W
    Santiago, C
    IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1996, : 20 - 27
  • [38] Constructing an integrated visual programming environment
    Hu, CH
    Wang, FJ
    SOFTWARE-PRACTICE & EXPERIENCE, 1998, 28 (07): : 773 - 798
  • [39] A VISUAL PROGRAMMING ENVIRONMENT FOR BIOPROCESS CONTROL
    GREGORY, ME
    KEAY, PJ
    DEAN, P
    BULMER, M
    THORNHILL, NF
    JOURNAL OF BIOTECHNOLOGY, 1994, 33 (03) : 233 - 241
  • [40] A visual programming environment for Z specifications
    Lam, SWC
    Chan, KCC
    Leung, HKN
    Chung, LML
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 511 - 512