Automatic Task-Based Code Generation for High Performance Domain Specific Embedded Language

被引:0
|
作者
Antoine Tran Tan
Joel Falcou
Daniel Etiemble
Hartmut Kaiser
机构
[1] Université Paris-Sud XI,LRI, INRIA
[2] Louisiana State University,CCT
关键词
C++; Parallel skeletons; Asynchronous programming; Generative programming;
D O I
暂无
中图分类号
学科分类号
摘要
Providing high level tools for parallel programming while sustaining a high level of performance has been a challenge that techniques like Domain Specific Embedded Languages try to solve. In previous works, we investigated the design of such a DSEL—NT2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^2$$\end{document}—providing a Matlab -like syntax for parallel numerical computations inside a C++ library. In this paper, we show how NT2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^2\!$$\end{document} has been redesigned for shared memory systems in an extensible and portable way. The new NT2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^2\!$$\end{document} design relies on a tiered Parallel Skeleton system built using asynchronous task management and automatic compile-time taskification of user level code. We describe how this system can operate various shared memory runtimes and evaluate the design by using two benchmarks implementing linear algebra algorithms.
引用
收藏
页码:449 / 465
页数:16
相关论文
共 50 条
  • [1] Automatic Task-Based Code Generation for High Performance Domain Specific Embedded Language
    Tan, Antoine Tran
    Falcou, Joel
    Etiemble, Daniel
    Kaiser, Hartmut
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (03) : 449 - 465
  • [2] Automatic Code Generation and Data Management for an Asynchronous Task-based Runtime
    Baskaran, Muthu
    Pradelle, Benoit
    Meister, Benoit
    Konstantinidis, Athanasios
    Lethin, Richard
    [J]. PROCEEDINGS OF ESPT 2016: 5TH WORKSHOP ON EXTREME-SCALE PROGRAMMING TOOLS, 2016, : 34 - 41
  • [3] Generation of high-performance code based on a domain-specific language for algorithmic skeletons
    Fabian Wrede
    Christoph Rieger
    Herbert Kuchen
    [J]. The Journal of Supercomputing, 2020, 76 : 5098 - 5116
  • [4] Generation of high-performance code based on a domain-specific language for algorithmic skeletons
    Wrede, Fabian
    Rieger, Christoph
    Kuchen, Herbert
    [J]. JOURNAL OF SUPERCOMPUTING, 2020, 76 (07): : 5098 - 5116
  • [5] The Effect of Task Complexity and Language Proficiency on Task-Based Language Performance
    Ishikawa, Tomohito
    [J]. JOURNAL OF ASIA TEFL, 2006, 3 (04): : 193 - 225
  • [6] Efficient code generation for a domain specific language
    Moss, A
    Muller, H
    [J]. GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, PROCEEDINGS, 2005, 3676 : 47 - 62
  • [7] Task-Based Students' Language Performance Assessment
    Lin Xinming
    Zhu Hong
    Xie Zhongming
    Zhang Fan
    [J]. PROCEEDINGS OF THE SEVENTH NORTHWAST ASIA INTERNATIONAL SYMPOSIUM ON LANGUAGE, LITERATURE AND TRANSLATION, 2018, : 153 - 160
  • [8] RETAINING THE "SPECIFIC" IN LANGUAGE FOR SPECIFIC PURPOSES: TASK-BASED LANGUAGE LEARNING TO THE RESCUE
    Hascoet, Valerie
    [J]. ICERI2014: 7TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION, 2014, : 4805 - 4813
  • [9] Tools for the Automatic Generation of Ontology Documentation: A Task-Based Evaluation
    Peroni, Silvio
    Shotton, David
    Vitali, Fabio
    [J]. INTERNATIONAL JOURNAL ON SEMANTIC WEB AND INFORMATION SYSTEMS, 2013, 9 (01) : 21 - 44
  • [10] A Domain-Specific Language for Automatic Generation of Checkers
    Hadiwijaya, Ryan Ignatius
    Liem, M. M. Inggriani
    [J]. 2015 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE), 2015, : 7 - 12