Semantics and performance considerations of kedama, a GUI-based massively parallel programming language

被引:0
|
作者
Ohshima, Yoshiki [1 ]
机构
[1] Twin Sun Inc, El Segundo, CA 90245 USA
关键词
D O I
10.1109/C5.2006.34
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Kedama is a GUI-based parallel programming language, in which the user can construct and modify the program dynamically even when the program is running. The dynamic nature of the system and its non-technical target audience require different consideration on its design tradeoffs; such as fast and separate compilation of scripts, and simpler control structures for parallel execution. Based on the design choice, the previous version of the Kedama system hadprovided a usable system. However the previous semantics model, called ''pure-SIMD", had some flaws; when a conditional statement is used, the semantics of script calling was not consistent. Also, the performance was unnecessarily degraded because of the sequentialized execution. This paper presents a new semantics model called ''predicated SIMD" that addresses the problems. In the predicated SIMD model, a parallel element (called "a turtle'') now has a Boolean value called "predicate" that denotes if the turtle is active or not. In a conditional statement, the predicates for the turtles are set property so that the statements can be executed without being sequentialized. With this improvement, the semantics discrepancy is reduced. Also, there is a factor of 20 improvement in micro benchmarks, and a factor of 6 improvement on the overall performance in real examples.
引用
收藏
页码:210 / 217
页数:8
相关论文
共 50 条
  • [1] Kedama: A GUI-based interactive massively parallel particle programming system
    Ohshima, Y
    [J]. 2005 IEEE SYMPOSIUM ON VISUAL LANGUAGE AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2005, : 91 - 98
  • [2] USAGE OF AUTOMATED ASSESSMENT TOOLS FOR THE EVALUATION OF GUI-BASED PROGRAMMING ASSIGNMENTS
    Francisco Martin-Liras, Luis
    Rodriguez de Soto, Adolfo
    [J]. 12TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED), 2018, : 3075 - 3080
  • [3] GUI-Based, Efficient Genetic Programming For Unity3D
    Gold, Robert
    Grant, Andrew Haydn
    Hemberg, Erik
    Gunaratne, Chathika
    O'Reilly, Una-May
    [J]. PROCEEDINGS OF THE 2022 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION, GECCO 2022, 2022, : 2310 - 2313
  • [4] A truly concurrent semantics for a simple parallel programming language
    Gastin, P
    Mislove, M
    [J]. COMPUTER SCIENCE LOGIC, PROCEEDINGS, 1999, 1683 : 515 - 529
  • [5] Effects of GUI-based Programming Learning before CUI-based Programming Learning: Toward Continuous Learning in Computer Programming
    Osogami, Masahiro
    Ohkuma, Kazumasa
    [J]. 2019 18TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY BASED HIGHER EDUCATION AND TRAINING (ITHET 2019), 2019,
  • [6] Privacy-Preserving Script Sharing in GUI-based Programming-by-Demonstration Systems
    Li, Toby Jia-Jun
    Chen, Jingya
    Canfield, Brandon
    Myers, Brad A.
    [J]. Proceedings of the ACM on Human-Computer Interaction, 2020, 4 (CSCW1)
  • [7] mpC: A multi-paradigm programming language for massively parallel computers
    Lastovetsky, AL
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (02) : 13 - 20
  • [8] A PARALLEL FUNCTIONAL LANGUAGE WITH FIRST-CLASS CONTINUATIONS - PROGRAMMING STYLE AND SEMANTICS
    MOREAU, L
    [J]. COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1995, 14 (02): : 173 - 205
  • [9] Skeleton-based parallel programming: Functional and parallel semantics in a single shot
    Aldinucci, Marco
    Danelutto, Marco
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2007, 33 (3-4) : 179 - 192
  • [10] Improving matrix-based dynamic programming on massively parallel accelerators
    Bednarek, David
    Brabec, Michal
    Krulis, Martin
    [J]. INFORMATION SYSTEMS, 2017, 64 : 175 - 193