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 条
  • [41] Efficient automatic code generation for embedded systems
    Pilaud, D
    1995 AVIONICS CONFERENCE AND EXHIBITION - LOW-COST AVIONICS: CAN WE AFFORD IT?, CONFERENCE PROCEEDINGS, 1996, 95 (364): : 351 - 356
  • [42] Application of Task-based Language Teaching in High School English Classroom
    吕芬
    中学生英语, 2017, (30) : 35 - 35
  • [43] AUTOMATIC GENERATION OF FPGA HARDWARE ACCELERATORS USING A DOMAIN SPECIFIC LANGUAGE
    Menotti, Ricardo
    Cardoso, Joao M. P.
    Fernandes, Marcio M.
    Marques, Eduardo
    FPL: 2009 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2009, : 457 - +
  • [45] Task-based Assessment of Performance and Cost-effectiveness of Automatic Metadata Extraction
    Bailer, Werner
    Messina, Alberto
    Negro, Fulvio
    2014 12TH INTERNATIONAL WORKSHOP ON CONTENT-BASED MULTIMEDIA INDEXING (CBMI), 2014,
  • [46] A Taxonomy of Task-Based Technologies for High-Performance Computing
    Thoman, Peter
    Hasanov, Khalid
    Dichev, Kiril
    Iakymchuk, Roman
    Aguilar, Xavier
    Gschwandtner, Philipp
    Lemarinier, Pierre
    Markidis, Stefano
    Jordan, Herbert
    Laure, Erwin
    Katrinis, Kostas
    Nikolopoulos, Dimitrios S.
    Fahringer, Thomas
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT II, 2018, 10778 : 264 - 274
  • [47] Domain-Specific Optimization and Generation of High-Performance GPU Code for Stencil Computations
    Rawat, Prashant Singh
    Vaidya, Miheer
    Sukumaran-Rajam, Aravind
    Ravishankar, Mahesh
    Grover, Vinod
    Rountev, Atanas
    Pouchet, Louis-Noel
    Sadayappan, P.
    PROCEEDINGS OF THE IEEE, 2018, 106 (11) : 1902 - 1920
  • [48] Current Uses for Task-Based Language Assessment
    Norris, John M.
    ANNUAL REVIEW OF APPLIED LINGUISTICS, 2016, 36 : 230 - 244
  • [49] Task-Based Language Learning and Teaching with Technology
    Lee, Lina
    RECALL, 2012, 24 : 108 - 112
  • [50] Task-Based Language Learning: A Review of Issues
    Robinson, Peter
    LANGUAGE LEARNING, 2011, 61 : 1 - 36