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.
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 language | English |
---|---|
Publication status | Published - 12 Jun 2013 |
Externally published | Yes |
Event | Multicore 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
Conference | Multicore Challenge 2013 |
---|---|
Country/Territory | United Kingdom |
City | Bristol |
Period | 12/06/13 → … |
Internet address |