Haifux Club: C++ AMP: Microsoft approach for Heterogeneous Computing

Avi Mendelson (Microsoft and CS&EE, Technion)
Monday, 6.2.2012, 18:30
Taub 6

C++ AMP (Accelerated Massive Parallelism) is a native programming model that contains elements that span the C++ programming language and its runtime library. The syntactic changes introduced by AMP are minimal, but additional restrictions are enforced to reflect the limitations of data parallel hardware. Data parallel algorithms are supported by the introduction of multi-dimensional array types, array operations on those types, indexing, asynchronous memory transfer, shared memory, synchronization and tiling/partitioning techniques.

The language aims to support heterogeneous programming environments, starting from GPGPU and up-to Cloud computing.

Back to the index of events