微軟向其他編譯器開放 C++ AMP
微軟一向鮮有提供免費的技術/軟件,但亦有例外的。微軟表示為了配合更多 GPU 相關的開發工作,將開放 C++ AMP (C++ Accelerated Massive Parallelism),即表示非微軟的編譯器亦可以支援,這對於從事開發 GPU 相關工作的編程人員來說絕對是一個好消息!C++ AMP 最初是隨著 Visual Studio 11 開發者預覽版本推出的,起初是為了滿足開發者在異構計算環境中開發不同的程式而設。
相信大家都知道,GPU 與 CPU 的架構是不相同的,而且其更新頻率過快等都令到開發者難以透過傳統的編程方法完成開發工作。舉個例子,現時在 Linux 世界之中常常使用的 OpenCL,它亦需要分別在 GPU 核心及 CPU Host 上使用不同的程序及編譯器,對於開發者來說可以說是非常「頭痕」的地方。
而 C++ AMP 卻能夠有效地將 GPU 核心與 CPU HOST 統一起來,令到開發者以編譯器及語法即可開發程序及編寫核心代碼。
今次微軟開放的 C++ AMP 是根據 Microsoft Community Promise license 提供的。