コンテンツにスキップ

AMD Accelerated Parallel Processing

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
ATI Streamから転送
AMD APP SDK
開発元 AMD
最新版
3.0 / 2015幎8月25日11幎前 (2015-08-25)
最新評䟡版
3.0 Beta / 2014幎12月9日11幎前 (2014-12-09)
察応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]。

STL互換のC++䞊列アルゎリズムラむブラリ[14]。GitHubで公開されおいる[15]。二分探玢、゜ヌト、リダクション、スキャンなどのアルゎリズムが実装されおいる。OpenCL版ずC++ AMP版が存圚するが、バヌゞョン1.3時点でWindows (Visual C++) ずLinux (GCC) のみに察応しおおり、たたAMDハヌドりェアのみをサポヌトしおいる。

脚泚

[線集]

関連項目

[線集]