The role of standards in heterogeneous programming

Research output: Contribution to conferencePresentation

19 Downloads (Pure)


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 → …


ConferenceMulticore Challenge 2013
Country/TerritoryUnited Kingdom
Period12/06/13 → …
Internet address


Dive into the research topics of 'The role of standards in heterogeneous programming'. Together they form a unique fingerprint.

Cite this