私は非開発者のマシンに配布するアプリケーションでのOpenCLを使用することはできますか?
質問
私は最近、私のコードの一部をスピードアップするためにOpenCLを使用する方法を学習し始めました。これまでのところ、速度ゲインが印象的です。 1ケースでのコードは、高速なCPUに比べて50倍にまで走りました。生産エンバイロメントでこのコードを使用して起動することができればしかし、私は疑問に思います。その理由は、私はサンプルコードを実行しようとしたのは初めてのことで、何も働いていないということです。私はそれが(私はのGeForce GTX260を持っている)のNvidiaのOpenCL SDKのダウンロードページにドライバをダウンロードして実行させることができました。これは、インストール時に私に青を与えたが、その後、私は例のプログラムを実行し、自分自身のコードを作成することができました。
それは私のために「のボックスのうち」仕事なかったという事実は、主流のドライバーはまだ具体的には、ドライバのダウンロードページにないことを書かれているという事実にもかかわらず、それをサポートしていないことを意味するのでしょうか? ATIのサポートについては何?ウィルの誰もが私のインストールでブルースクリーンを与えた特別なドライバをダウンロードする必要がありますか?
要するに、OpenCLの生産コードのための準備ができているのですか?
誰かが私にいくつかの詳細を与えることができた場合は、、私が知っているように思います。 DOESの誰が何のSDKは、関連するインストールすることなく、異なるデバイスの数に関する簡単なプログラムを実行することができました?
解決
あなたは、クロノスグループメッセージボード上のOpenCLのフォーラムで正確な答えを見つけることができます。定期的にそこにOpenCLの作業グループがハングします。
他のヒント
ないの誰もが実行できるようになりました の数の簡単なプログラム インストールせずに異なるデバイス 何のSDKに関連する?
のNop。例えば、ATIのGPU上でエンドユーザーが(ちょうど最新のグラフィックドライバが十分でないもの)のOpenCLコードを実行するために、ATIストリームSDKをインストールする必要があります。
あなたはDirectComputeの(GPUプログラミングのMicrosoftのバージョン)をしようとか、Snow LeopardのMac上であなたのOpenCLの仕事をして検討する必要があります。それらはあなたが任意のドライバやその他のインストール手間をかけずに別のユーザーにGPUプログラミングソリューションを提供できることを(私の知っていることを)2つの方法があります。