From sequential programming to flexible parallel execution

Arun Raman, Jae W. Lee, David I. August

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

Abstract

The embedded computing landscape is being transformed by three trends: growing demand for greater functionality and enriched user experience, increasing diversity and parallelism in the processing substrate, and an accelerating push for ever-greater energy efficiency. For programmers, these trends give rise to three challenges: writing code for a potentially heterogeneous architecture, extracting parallelism in software, and maximizing a multivariate (performance, power, energy, etc.) fitness function of user satisfaction which may vary with time. To meet these challenges, clarion calls have been issued for programmers to start writing software in new parallel programming models. Fundamentally, however, these proposals detract programmers from delivering new features and enriched user experience in the shortest time possible. This paper proposes to attract embedded systems programmers to a vertically integrated approach, comprising extensions to the sequential programming model, a parallelizing compiler, and an optimizing run-time system, to enable them to tackle all three challenges.

Original languageEnglish (US)
Title of host publicationCASES'12 - Proceedings of the 2012 ACM International Conference on Compilers, Architectures and Synthesis for Embedded Systems, Co-located with ESWEEK
Pages37-40
Number of pages4
DOIs
StatePublished - Nov 19 2012
Event2012 ACM International Conference on Compilers, Architectures and Synthesis for Embedded Systems, CASES 2012, Co-located with 8th Embedded Systems Week, ESWEEK 2012 - Tampere, Finland
Duration: Oct 7 2012Oct 12 2012

Publication series

NameCASES'12 - Proceedings of the 2012 ACM International Conference on Compilers, Architectures and Synthesis for Embedded Systems, Co-located with ESWEEK

Other

Other2012 ACM International Conference on Compilers, Architectures and Synthesis for Embedded Systems, CASES 2012, Co-located with 8th Embedded Systems Week, ESWEEK 2012
CountryFinland
CityTampere
Period10/7/1210/12/12

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Electrical and Electronic Engineering

Keywords

  • Adaptivity
  • Code generation
  • Compiler
  • Embedded
  • Exible
  • GPGPU
  • Heterogeneous
  • Multicore
  • Optimization
  • Parallel
  • Parallelization
  • Performance portability
  • Run-time
  • Tuning

Fingerprint Dive into the research topics of 'From sequential programming to flexible parallel execution'. Together they form a unique fingerprint.

  • Cite this

    Raman, A., Lee, J. W., & August, D. I. (2012). From sequential programming to flexible parallel execution. In CASES'12 - Proceedings of the 2012 ACM International Conference on Compilers, Architectures and Synthesis for Embedded Systems, Co-located with ESWEEK (pp. 37-40). (CASES'12 - Proceedings of the 2012 ACM International Conference on Compilers, Architectures and Synthesis for Embedded Systems, Co-located with ESWEEK). https://doi.org/10.1145/2380403.2380417