accULL: An OpenACC Implementation with CUDA and OpenCL Support

  • Ruymán Reyes
  • Iván López-Rodríguez
  • Juan J. Fumero
  • Francisco de Sande
Conference paper

DOI: 10.1007/978-3-642-32820-6_86

Part of the Lecture Notes in Computer Science book series (LNCS, volume 7484)
Cite this paper as:
Reyes R., López-Rodríguez I., Fumero J.J., de Sande F. (2012) accULL: An OpenACC Implementation with CUDA and OpenCL Support. In: Kaklamanis C., Papatheodorou T., Spirakis P.G. (eds) Euro-Par 2012 Parallel Processing. Euro-Par 2012. Lecture Notes in Computer Science, vol 7484. Springer, Berlin, Heidelberg

Abstract

The irruption in the HPC scene of hardware accelerators, like GPUs, has made available unprecedented performance to developers. However, even expert developers may not be ready to exploit the new complex processor hierarchies. We need to find a way to leverage the programming effort in these devices at programming language level, otherwise, developers will spend most of their time focusing on device-specific code instead of implementing algorithmic enhancements. The recent advent of the OpenACC standard for heterogeneous computing represents an effort in this direction. This initiative, combined with future releases of the OpenMP standard, will converge into a fully heterogeneous framework that will cope the programming requirements of future computer architectures. In this work we present accULL, a novel implementation of the OpenACC standard, based on the combination of a source to source compiler and a runtime library. To our knowledge, our approach is the first providing support for both OpenCL and CUDA platforms under this new standard.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Ruymán Reyes
    • 1
  • Iván López-Rodríguez
    • 1
  • Juan J. Fumero
    • 1
  • Francisco de Sande
    • 1
  1. 1.Dept. de E.I.O. y ComputaciónUniversidad de La LagunaLa LagunaSpain

Personalised recommendations