On Expressing Strategies for Directive-Driven Multicore Programing Models

  • Authors:
  • Ricardo Nobre;Pedro Pinto;Tiago Carvalho;João M. P. Cardoso;Pedro C. Diniz

  • Affiliations:
  • INESC-TEC and Faculty of Engineering (FEUP), University of Porto, Porto, Portugal;INESC-TEC and Faculty of Engineering (FEUP), University of Porto, Porto, Portugal;INESC-TEC and Faculty of Engineering (FEUP), University of Porto, Porto, Portugal;INESC-TEC and Faculty of Engineering (FEUP), University of Porto, Porto, Portugal;INESC-ID, Rua Alves Redol, 9, Lisboa, Portugal

  • Venue:
  • Proceedings of Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

A common migration path for applications to high-performance multicore architectures relies on code annotations with concurrent semantics. Some annotations, however, are very target architecture specific and thus highly non-portable. In this paper we describe a source-to-source code transformation system that allows programmers to specify transformations using an aspect-oriented domain specific language - LARA. LARA allows programmers to specify strategies to search large code transformation design spaces while preserving the original source code. As the experimental results reveal, this approach leads to a substantial reduction in code maintenance costs, and promotes the portability of both programmers and performance.