Towards a Domain-Specific Language for Patterns-Oriented Parallel Programming

被引:0
|
作者
Griebler, Dalvan [1 ]
Fernandes, Luiz Gustavo [1 ]
机构
[1] Pontifiicia Univ Catolica Rio Grande Sul PUCRS, GMAP Res Grp FACIN PPGCC, BR-90619900 Porto Alegre, RS, Brazil
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Pattern-oriented programming has been used in parallel code development for many years now. During this time, several tools (mainly frameworks and libraries) proposed the use of patterns based on programming primitives or templates. The implementation of patterns using those tools usually requires human expertise to correctly set up communication/synchronization among processes. In this work, we propose the use of a Domain Specific Language to create pattern-oriented parallel programs (DSL-POPP). This approach has the advantage of offering a higher programming abstraction level in which communication/synchronization among processes is hidden from programmers. We compensate the reduction in programming flexibility offering the possibility to use combined and/or nested parallel patterns (i.e., parallelism in levels), allowing the design of more complex parallel applications. We conclude this work presenting an experiment in which we develop a parallel application exploiting combined and nested parallel patterns in order to demonstrate the main properties of DSL-POPP.
引用
收藏
页码:105 / 119
页数:15
相关论文
共 50 条
  • [1] A Domain-Specific Embedded Language for Programming Parallel Architectures
    McGuiness, Jason
    Egan, Colin
    [J]. 2013 12TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2013, : 83 - 88
  • [2] Domain-Specific Language for Coordination Patterns
    Oliveira, Nuno
    Rodrigues, Nuno
    Henriques, Pedro Rangel
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2011, 8 (02) : 343 - 359
  • [3] A DOMAIN-SPECIFIC PROGRAMMING LANGUAGE FOR PARTICLE SIMULATIONS ON DISTRIBUTED-MEMORY PARALLEL COMPUTERS
    Awile, Omar
    Mitrovic, Milan
    Reboux, Sylvain
    Sbalzarini, Ivo F.
    [J]. PARTICLE-BASED METHODS III: FUNDAMENTALS AND APPLICATIONS, 2013, : 436 - 447
  • [4] Musket: A Domain-Specific Language for High-Level Parallel Programming with Algorithmic Skeletons
    Rieger, Christoph
    Wrede, Fabian
    Kuchen, Herbert
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1534 - 1543
  • [5] A Domain-Specific Language for Programming in the Tile Assembly Model
    Doty, David
    Patitz, Matthew J.
    [J]. DNA COMPUTING AND MOLECULAR PROGRAMMING, 2009, 5877 : 25 - 34
  • [6] A Domain-Specific Programming Language for Secure Multiparty Computation
    Nielsen, Janus Dam
    Schwartzbach, Michael I.
    [J]. PLAS'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY, 2007, : 21 - 30
  • [7] A Domain-Specific Language and Editor for Parallel Particle Methods
    Karol, Sven
    Nett, Tobias
    Castrillon, Jeronimo
    Sbalzarini, Ivo F.
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2018, 44 (03):
  • [8] Towards a Domain-Specific Language for the Renarration of Web Pages
    Prasad, Gollapudi V. R. J. Sai
    Chimalakonda, Sridhar
    Choppella, Venkatesh
    [J]. ISEC'18: PROCEEDINGS OF THE 11TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2018,
  • [9] Towards a Domain-Specific Language to Deploy Applications in the Clouds
    Brandtzaeg, Eirik
    Mohagheghi, Parastoo
    Mosser, Sebastien
    [J]. THIRD INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, GRIDS, AND VIRTUALIZATION (CLOUD COMPUTING 2012), 2012, : 213 - 218
  • [10] Towards a Domain-Specific Language for Reversible Assembly Sequences
    Schultz, Ulrik Pagh
    Laursen, Johan Sund
    Ellekilde, Lars-Peter
    Axelsen, Holger Bock
    [J]. REVERSIBLE COMPUTATION, RC 2015, 2015, 9138 : 111 - 126