AMD、微軟今天聯(lián)合發(fā)布了“C++ AMP 1.2”,一個(gè)開(kāi)源的C++編譯器,主要用于異構(gòu)架構(gòu)的并行加速計(jì)算編程,而且首次同時(shí)支持Windows、Linux兩大平臺(tái)(之前僅支持Windows)。
2011年中,微軟在AMD舉辦的融聚開(kāi)發(fā)者峰會(huì)上首次宣布了C++ AMP,主要用來(lái)對(duì)抗開(kāi)放性的行業(yè)標(biāo)準(zhǔn)OpenCL,通過(guò)利用Clang、LLVM加速和簡(jiǎn)化異構(gòu)平臺(tái)的開(kāi)發(fā)工作,支持服務(wù)器、PC、移動(dòng)設(shè)備。
C++ AMP 1.2的最大變化就是支持共享物理內(nèi)存,而這正是AMD最新一代APU Kaveri的核心優(yōu)勢(shì)。支持該技術(shù)后,異構(gòu)平臺(tái)的CPU、GPU之間就可以暢通無(wú)阻,輕松共享數(shù)據(jù)。
C++ AMP 1.2支持大量的軟硬件平臺(tái),并支持三種輸出方式:
- Khronos Group OpenCL:行業(yè)性質(zhì)、應(yīng)用最廣泛的加速計(jì)算標(biāo)準(zhǔn),支持AMD CPU/APU/GPU、Intel CPU、NVIDIA GPU以及蘋(píng)果Mac OS X等任何兼容平臺(tái)。
- Khronos Group SPIR:標(biāo)準(zhǔn)可移植中間件表示法,是業(yè)界第一個(gè)基于LLVM IR用于可移植異構(gòu)并行計(jì)算的開(kāi)放、跨平臺(tái)中間件表示法標(biāo)準(zhǔn),支持AMD CPU/APU/GPU、Intel CPU和未來(lái)兼容平臺(tái)。
- HSA Foundation HSAIL:AMD引導(dǎo)HSA異構(gòu)基金會(huì)提出的編程規(guī)范,支持AMD APU和未來(lái)兼容平臺(tái)。
Open C++ AMP 1.2標(biāo)準(zhǔn):
http://blogs.msdn.com/b/nativeconcurrency/archive/2013/12/12/c-amp-open-spec-v1-2-published.aspx
C++ AMP編譯器最新源代碼:
https://bitbucket.org/multicoreware/cppamp-driver-ng/wiki/Home