なお2015年現在のAMD APPは、AMD社が注力・推進しているヘテロジニアス環境(HSA)の標準API規格であるOpenCLを中核とする開発・実行環境にシフトしている。AMD APPプラットフォームにおけるOpenCLは、同社製のAMD RadeonやAMD FireProといったGPUのほか、AMD FXシリーズのようなCPU、およびAMD AシリーズのようなAPUを総括的にサポートする[6]。
AMD APP SDKは、バージョン3.0時点でOpenCL 2.0[7]、およびSPIR(英語版) 1.2に対応している[8] [9]。
なお、AMD OpenCL 2.0ドライバーはGCN第1世代以降のAMDグラフィックス製品と互換性がある[10]。 AMD APPに関連して、AMDはGPGPU対応のライブラリをいくつか開発・公開している。 OpenCLベースのBLAS/FFTライブラリ(clBLAS/clFFT)[11]。かつてAccelerated Parallel Processing Math Libraries (APPML) としてバイナリのみが公開されていたが、clMathはGitHubで公開されている。Microsoft Windows、Linux、Mac OS Xに対応している[12][13]。 STL互換のC++並列アルゴリズムライブラリ[14]。GitHubで公開されている[15]。二分探索、ソート、リダクション、スキャンなどのアルゴリズムが実装されている。OpenCL版とC++ AMP版が存在するが、バージョン1.3時点でWindows (Visual C++) とLinux (GCC) のみに対応しており、またAMDハードウェアのみをサポートしている。
ライブラリ
clMath
Bolt
脚注[脚注の使い方]^ ⇒ASCII.jp:OpenCLでCUDAを追撃!? AMD「ATI Stream」が狙うものは
^ 【PC Watch】 AMD、今年中にATIブランドをAMDブランドに統合
^ ⇒AMD CAL Programming Guide v2.0[リンク切れ]
^ AMDのGPGPU戦略は新章へ - ATI Streamの展望、DirectX Compute Shaderの衝撃 (2) ATI Streamとは? 。マイナビニュース
^ AMDのGPGPU戦略は新章へ - ATI Streamの展望、DirectX Compute Shaderの衝撃 (1) Radeon HD 4000シリーズでネイティブGPGPU 。マイナビニュース
^ ⇒Getting Started with OpenCL™ - AMD[リンク切れ]
^ ⇒APP SDK - A Complete Development Platform - AMD[リンク切れ]
^ ⇒AMD's APP SDK 3.0 Beta with OpenCL 2.0 support[リンク切れ]
^ ⇒AMD APP SDK v3.0 Beta Developer Release Notes[リンク切れ]
^ ⇒AMD OpenCL™ 2.0 Driver[リンク切れ]
^ ⇒clMath - AMD[リンク切れ]
^ clMathLibraries/clFFT · GitHub
^ clMathLibraries/clBLAS · GitHub
^ ⇒Bolt C++ Template Library - AMD[リンク切れ]
^ HSA-Libraries/Bolt · GitHub
関連項目
AMD
ATI
AMD Catalyst
OpenCL
GPGPU
AMD Radeon
AMD FirePro
AMD FireStream
AMD APU (AMD Accelerated Processing Unit, AMD Fusion APU, AMD Fusion)
HSA (Heterogeneous System Architecture)
GCN (Graphics Core Next)
ストリームプロセッシング
ユニファイドメモリアーキテクチャ