/ / nVidiaとAMD APP SDK 3.0のOpenCLに異なるシグネチャを持つ同等の機能はありますか? -opencl、gpu

OpenCL for nVidiaとAMD APP SDK 3.0に異なる署名を持つ同等の機能はありますか? - opencl、gpu

AMD APP SDK 3.0を使用して2つの行列を乗算する必要があります。このリンクで良い例を見つけました http://gpgpu-computing4.blogspot.ro/2009/09/matrix-multiplication-1.html

問題は、nVidia OpenCLを使用し、2つのメソッドと1つの定数が見つからないことです(2つのメソッド:shrCheckError(...); oclLoadProgSource(...)定数:shrTrue)

プロジェクトにすべてのヘッダーを含めようとしましたが、未定義のままです。 上記のメソッドの代わりに使用できる同等のメソッドがAMD APP SDKにありますか?

回答:

回答№1は1

最初に、少し説明します。 NVidia OpenCLやAMD OpenCLなどはありません。 OpenCL仕様が1つあり、ベンダーがドライバーを実装しています。あなたが言及するこれらのSDKは、AMDとNVidiaが提供するサンプルコードのみです。答えに移りましょう。

あなたが実際に使用している例は実装しますOpenCL用のNVidiaユーティリティ関数を使用した行列乗算。必要なファイルをプロジェクトに追加すると、それらは機能します。このページに行くと NVidia OpenCLの例、そこから任意のソースコードをダウンロードできます。 ソースコードファイルには「common」というフォルダーがあり、そのフォルダーの下に「oclUtils.h」と「oclUtils.cpp」という必要なファイルがあります。必要な機能の実装があります。

sharedという名前のフォルダーもあります。そのフォルダー内で、shrCheckErrorなど、shrで始まる関数と変数を見つけることができるはずです。