HASTCounter:6301Today:1Yesterday:1Online:4TweetOpenCLプラットフォームの有無を確認するAboutOpenCLを使ったアプリケーションを動作させたり、そのプログラミングを行う前に、OpenCLが対象のPCで実行可能かどうか、すなわちOpenCLが実行できるプラットフォームが存在するかどうかを確認する必要があります。OpenCLにはInterl系やAMD系、NVIDIA系など様々なプラットフォームが存在します。そのため1つのPCの内部に複数の環境が混在することも考えられます。対象のPCにいくつのプラットフォームが存在し、OpenCLが実行できるのかどうか、を確認します。1.2C#からOpenCLを利用できるようにするOpenCLは元々C/C++言語から利用するように開発されています。したがってC#(.Net)から利用するには、特別な手順を取る必要があります。OpenCLのDLLを参照し、そのDLLに定義される関数(≒メソッド)をC#から参照するには、DllImport属性を利用します。ここではOpenCL(のDLL)に定義される、'clGetPlatformIDs'メソッドを利用するため、フィールドに次のように定義します。※ここでは'DllImport'ないし'属性'などの説明を割愛します。//対象のDLLを読み込んで、DLL中のメソッドを実行可能にします。//ここではDLL中の'clGetPlatformIDs'メソッドを利用します。プラットフォーム数を取得することができます。取得するメソッドですが、プラットフォーム数を取得する目的でも利用することができます。