AMD Accelerated Parallel Processing
[Error!] 即時削除テンプレートの呼び出しに誤りがあります! 誤りの詳細:即時削除の方針から、該当する基準番号を選び、入力してください。 このエラーが修正されない限り、このページはCategory:即時削除対象のページカテゴリに含まれません。エラーの詳細およびこのテンプレートの詳しい使い方を参照し、エラーを除去してください。 For non Japanese speakers(非日本語話者の方へ)
This page may meet Wikipedia's criteria for speedy deletion, but it has yet to be categorized because there is an issue with how the template is called. Follow the format of
{{SD|criterion|(required parameters if any)}} , or use {{delete|1=some reason}} if this nomination is attributed to project-independent reasons (e.g. cross-wiki spam, vandalism). |
[Error!] 即時削除テンプレートの呼び出しに誤りがあります! 誤りの詳細:即時削除の方針から、該当する基準番号を選び、入力してください。 このエラーが修正されない限り、このページはCategory:即時削除対象のページカテゴリに含まれません。エラーの詳細およびこのテンプレートの詳しい使い方を参照し、エラーを除去してください。 For non Japanese speakers(非日本語話者の方へ)
This page may meet Wikipedia's criteria for speedy deletion, but it has yet to be categorized because there is an issue with how the template is called. Follow the format of
{{SD|criterion|(required parameters if any)}} , or use {{delete|1=some reason}} if this nomination is attributed to project-independent reasons (e.g. cross-wiki spam, vandalism). |
開発元 | AMD |
---|---|
最新版 |
3.0
/ 2015年8月25日 |
最新評価版 |
3.0 Beta
/ 2014年12月9日 |
対応OS | Microsoft Windows、Linux |
種別 | ソフトウェア開発キット |
公式サイト | APP SDK - A Complete Development Platform - AMD |
AMD Accelerated Parallel Processing (AMD APP : エーエムディー・エーピーピー) とは、AMDによる、同社製CPU/GPU/APU向けの並列コンピューティング基盤テクノロジーである。AMD APP環境向けのソフトウェア開発キットとして、AMD APP SDKが公開されている。
同テクノロジーおよび開発キットの初期の名称はATI StreamおよびATI Stream SDKであり[1]、ATIがAMDに買収された後、ATIブランドが存続している間は使われ続けていたが、その後ATIブランドの消滅・統合[2]とともにAMD Stream/AMD APPおよびAMD APP SDKに名称変更されている。
概要
AMD Stream (ATI Stream) SDKはスタンフォード大学で開発されたBrook言語をベースとして構築されたBrook+と、ランタイムを含む抽象化レイヤーとしてハードウェアの制御を行なうATI Compute Abstraction Layer (CAL) [3]によって構成されたGPGPU対応ソフトウェア開発用プラットフォームである。AMD Stream (ATI Stream) はGPGPUの実行基盤テクノロジーを指し、競合となるNVIDIAのCUDAに近い意味合いを持つ[4]。ATI Streamのリリース当初はAMD FireStreamシリーズ専用の開発・実行環境だったが、のちにAMD RadeonでもAMD Catalyst 8.12以降のドライバーを導入することでGPGPUソフトウェアを開発・実行できるようになった[5]。
なお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対応のライブラリをいくつか開発・公開している。
clMath
OpenCLベースのBLAS/FFTライブラリ(clBLAS/clFFT)[11]。かつてAccelerated Parallel Processing Math Libraries (APPML) としてバイナリのみが公開されていたが、clMathはGitHubで公開されている。Microsoft Windows、Linux、Mac OS Xに対応している[12][13]。
Bolt
STL互換のC++並列アルゴリズムライブラリ[14]。GitHubで公開されている[15]。二分探索、ソート、リダクション、スキャンなどのアルゴリズムが実装されている。OpenCL版とC++ AMP版が存在するが、バージョン1.3時点でWindows (Visual C++) とLinux (GCC) のみに対応しており、またAMDハードウェアのみをサポートしている。
脚注
- ^ 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)
- ストリームプロセッシング
- ユニファイドメモリアーキテクチャ
- hUMA (heterogeneous Uniform Memory Access)
- en:Uniform memory access (英語版)
- en:Shared memory architecture (英語版)
- en:Close to Metal (英語版)
- en:BrookGPU (英語版)
- en:AMD Accelerated Processing Unit (英語版)
- CUDA