AMD GPU を使用してデータを処理するプロジェクトに取り組んでいます。AMD の Web サイトで、GPU を使用するための 2 つの異なる SDK を利用できることに気付きました。ATI Stream Technologyと OpenCL™ および AMD APP SDKです。両方とも OpenCL をサポートしているように見えますが、一方が他方を使用する理由を明示的に指摘しているサイトは見つかりませんでした。これら2つの違いは何ですか?
2 に答える
AMD APP SDK はこちら: http://developer.amd.com/sdks/AMDAPPSDK/Pages/default.aspx
Web サイトでは、Stream と APP の違いに関する質問にも回答する必要があります。
AMD Accelerated Parallel Processing (APP) SDK (以前の ATI Stream)
以前は AMD Stream SDK と呼ばれていましたが、Firestream 以外のハードウェア (つまり OpenCL) のサポートを追加した後に名前が変更された可能性があります。
stream は、現在のソフトウェア実装として opencl を含む高レベルの amd 固有のプロジェクト (ハードウェアおよびソフトウェア) です。stream はもともと "brook" 言語を使用していましたが、2011 年に opencl に切り替えました。それ以来、opencl の人気が高まり (これはクロスプラットフォームの標準であり、Apple によって特によくサポートされているため)、最近では amd はストリームについてあまり言及していないようです。これは、 http: //www.amd.com/us/products/technologies/stream-technology/opencl/pages/opencl.aspxのようなリンクで確認できます。ここで、opencl はストリームの「子」です (または、そのページの左側では、上位レベルのグループがストリームであり、他の子はハードウェアに関連しています)。
つまり、opencl が必要です。amd のサイトは混乱を招きますが、opencl の実装はかなりしっかりしています。
うーん。あなたの質問を読み直すと、2 つの個別の SDK があると思われます。実際に 2 つの異なるパッケージにドリルダウンしますか? 私の理解では、openclはストリーム sdk です。2 つの異なる SDK (両方とも最新) を見つけた場合、それらにリンクできますか?