[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
keynote

Beyond parallel programming with domain specific languages

Published: 06 February 2014 Publication History

Abstract

Today, almost all computer architectures are parallel and heterogeneous; a combination of multiple CPUs, GPUs and specialized processors. This creates a challenging problem for application developers who want to develop high performance programs without the effort required to use low-level, architecture specific parallel programming models (e.g. OpenMP for CMPs, CUDA for GPUs, MPI for clusters). Domain-specific languages (DSLs) are a promising solution to this problem because they can provide an avenue for high-level application-specific abstractions with implicit parallelism to be mapped directly to low level architecture-specific programming models; providing both high programmer productivity and high execution performance.
In this talk I will describe an approach to building high performance DSLs, which is based on DSL embedding in a general purpose programming language, metaprogramming and a DSL infrastructure called Delite. I will describe how we transform DSL programs into efficient first-order low-level code using domain specific optimization, parallelism and locality optimization with parallel patterns, and architecture-specific code generation. All optimizations and transformations are implemented in Delite: an extensible DSL compiler infrastucture that significantly reduces the effort required to develop new DSLs. Delite DSLs for machine learning, data querying, graph analysis, and scientific computing all achieve performance competitive with manually parallelized C++ code.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 49, Issue 8
PPoPP '14
August 2014
390 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/2692916
Issue’s Table of Contents
  • cover image ACM Conferences
    PPoPP '14: Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming
    February 2014
    412 pages
    ISBN:9781450326568
    DOI:10.1145/2555243
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 February 2014
Published in SIGPLAN Volume 49, Issue 8

Check for updates

Author Tag

  1. domain specific languages

Qualifiers

  • Keynote

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)HighP5: Programming using Partitioned Parallel Processing SpacesJournal of the Brazilian Computer Society10.5753/jbcs.2024.434530:1(653-687)Online publication date: 17-Dec-2024
  • (2021)The hardware lotteryCommunications of the ACM10.1145/346701764:12(58-65)Online publication date: 19-Nov-2021
  • (2023)High‐Performance Computing for Computational Deliberation ExperimentsParallel Population and Parallel Human10.1002/9781394181926.ch8(237-264)Online publication date: 9-Jun-2023
  • (2016)RPL: A Domain-Specific Language for Designing and Implementing Parallel C++ Applications2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP)10.1109/PDP.2016.122(288-295)Online publication date: Feb-2016
  • (2016)Statistical Learning Theory and ELM for Big Social Data AnalysisIEEE Computational Intelligence Magazine10.1109/MCI.2016.257254011:3(45-55)Online publication date: 1-Aug-2016
  • (2016)SLT-Based ELM for Big Social Data AnalysisCognitive Computation10.1007/s12559-016-9440-69:2(259-274)Online publication date: 26-Nov-2016
  • (2014)Limits on fundamental limits to computationNature10.1038/nature13570512:7513(147-154)Online publication date: 13-Aug-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media