AMD Accelerated Parallel Processing
AMD Accelerated Parallel Processing (AMD APP : エーエムディー・エーピーピー) とは、AMDによる、同社製CPU/GPU/APU向けの並列コ�…
| 開発元 | 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
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.