Generation of high-performance code based on a domain-specific language for algorithmic skeletons

被引:0
|
作者
Fabian Wrede
Christoph Rieger
Herbert Kuchen
机构
[1] University of Muenster,Department of Information Systems
[2] European Research Center for Information Systems (ERCIS),undefined
来源
关键词
Algorithmic skeletons; Parallel programming; High-performance computing; Model-driven development; Domain-specific language;
D O I
暂无
中图分类号
学科分类号
摘要
Parallel programming can be difficult and error prone, in particular if low-level optimizations are required in order to reach high performance in complex environments such as multi-core clusters using MPI and OpenMP. One approach to overcome these issues is based on algorithmic skeletons. These are predefined patterns which are implemented in parallel and can be composed by application programmers without taking care of low-level programming aspects. Support for algorithmic skeletons is typically provided as a library. However, optimizations are hard to implement in this setting and programming might still be tedious because of required boiler plate code. Thus, we propose a domain-specific language for algorithmic skeletons that performs optimizations and generates low-level C++ code. Our experimental results on four benchmarks show that the models are significantly shorter and that the execution time and speedup of the generated code often outperform equivalent library implementations using the Muenster Skeleton Library.
引用
收藏
页码:5098 / 5116
页数:18
相关论文
共 50 条
  • [31] A domain-specific language for cryptographic protocols based on streams
    Juerjens, Jan
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2009, 78 (02): : 54 - 73
  • [32] The design and implementation of a domain-specific language for network performance testing
    Pakin, Scott
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2007, 18 (10) : 1436 - 1449
  • [33] From Domain-Specific Language to Code: Smart Contracts and the Application of Design Patterns
    Woehrer, Maximilian
    Zdun, Uwe
    [J]. IEEE SOFTWARE, 2020, 37 (05) : 37 - 42
  • [34] A Domain-Specific Language for Aviation Domain Interoperability
    Comitz, Paul
    [J]. 2013 INTEGRATED COMMUNICATIONS, NAVIGATION AND SURVEILLANCE CONFERENCE (ICNS), 2013,
  • [35] JAMOOS: A domain-specific language for language processing
    Gil, Joseph Yossi
    Tsoglin, Yuri
    [J]. 2001, University of Zagreb, Faculty of Political Sciences (09)
  • [36] The OntoNL framework for natural language interface generation and a domain-specific application
    Karanastasi, Anastasia
    Zotos, Alexandros
    Christodoulakis, Stavros
    [J]. DIGITAL LIBRARIES: RESEARCH AND DEVELOPMENT, 2007, 4877 : 228 - 237
  • [37] Connecting domain-specific features to source code: towards the automatization of dashboard generation
    Andrea Vázquez-Ingelmo
    Francisco José García-Peñalvo
    Roberto Therón
    Daniel Amo Filvà
    David Fonseca Escudero
    [J]. Cluster Computing, 2020, 23 : 1803 - 1816
  • [38] Connecting domain-specific features to source code: towards the automatization of dashboard generation
    Vazquez-Ingelmo, Andrea
    Jose Garcia-Penalvo, Francisco
    Theron, Roberto
    Amo Filva, Daniel
    Fonseca Escudero, David
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (03): : 1803 - 1816
  • [39] Domain-Specific Working Memory Performance in Children with and without Specific Language Impairment
    Yim, Dongsun
    Yang, Yoonhee
    Kim, Shinyoung
    [J]. COMMUNICATION SCIENCES AND DISORDERS-CSD, 2015, 20 (01): : 13 - 23
  • [40] A DOMAIN-SPECIFIC LANGUAGE FOR ROUTING PROBLEMS
    Hoffmann, Benjamin
    Guckert, Michael
    Farrenkopf, Thomas
    Chalmers, Kevin
    Urquhart, Neil
    [J]. 32ND EUROPEAN CONFERENCE ON MODELLING AND SIMULATION (ECMS 2018), 2018, : 262 - 268