The role of standards in heterogeneous programming

Research output: Contribution to conferencePresentation

5 Downloads (Pure)

Abstract

Programming language standards allow specialisation within a domain which is itself highly heterogeneous. Developers may be reassured by the assumption of robust industry support and critique; while the longevity and value of a piece of software is maximised. Recently, a number of standards relevant to heterogeneous programming have been, or will soon be ratified.

The C++11 standard allowed the use of lambdas in another standard: C++ AMP. OpenMP 4.0, meanwhile, will include support for accelerators and is currently open to public review. While the next iteration of OpenCL is eagerly awaited, two related standards are prepared: the OpenCL SPIR compiler intermediate format; and the OpenCL HLM C++ syntax/compiler extensions. Meanwhile, the emergent HSA Foundation provides new alternatives. In this talk I will present a fast-paced overview of an exciting period of transition.
Original languageEnglish
Publication statusPublished - 12 Jun 2013
Externally publishedYes
EventMulticore Challenge 2013: Multicore, Energy-Efficient Compute and HPC - Bristol, United Kingdom
Duration: 12 Jun 2013 → …
https://www.testandverification.com/conferences/multicore-challenge/multicore-challenge-2013/

Conference

ConferenceMulticore Challenge 2013
CountryUnited Kingdom
CityBristol
Period12/06/13 → …
Internet address

    Fingerprint

Cite this

Keir, P. (2013). The role of standards in heterogeneous programming. Multicore Challenge 2013, Bristol, United Kingdom.