参照
OpenCLLink は,Wolfram言語でOpenCLの並列計算言語を使うことを可能にする.これには,ユーザ定義のOpenCL関数のWolfram言語へのロードを簡単にする関数が含まれている.また,OpenCLLink はOpenCLを現存のWolfram言語開発ツールを統合させて,高度な自動化と制御を行うことを可能にする.
クエリ
OpenCLQ | OpenCLLink がサポートされるかを判断する |
OpenCLInformation | すべてのデバイス情報を列挙する |
$OpenCLLinkPath | OpenCLLink アプリケーションへのパス |
$OpenCLLinkLibraryPath | OpenCLLink ライブラリリソースファイルへのパス |
$OpenCLPlatform | OpenCLLink の計算に使われるプラットフォーム |
$OpenCLDevice | OpenCLLink の計算に使われるデバイス |
プログラミング
OpenCLFunction | OpenCLFunctionLoadを使ってロードされたOpenCL関数へのハンドル |
OpenCLFunctionLoad | OpenCLFunctionをWolfram言語にロードする |
OpenCLFunctionInformation | OpenCLFunction情報を得る |
SymbolicOpenCLFunction | OpenCL関数の記号的な表現 |
SymbolicOpenCLBlockIndex | ブロックインデックスのOpenCL呼出しの記号的な表現 |
SymbolicOpenCLThreadIndex | スレッドインデックスのOpenCL呼出しの記号的な表現 |
SymbolicOpenCLBlockDimension | ブロック次元のOpenCL呼出しの記号的な表現 |
SymbolicOpenCLKernelIndex | カーネルインデックスのOpenCL呼出しの記号的な表現 |
SymbolicOpenCLCalculateKernelIndex | OpenCLのインデックス計算の記号的な表現 |
SymbolicOpenCLDeclareIndexBlock | OpenCLのインデックス宣言の記号的な表現 |
メモリ
OpenCLMemory | OpenCLMemoryLoadあるいはOpenCLMemoryAllocateを使って登録されたOpenCLメモリのハンドル |
OpenCLMemoryLoad | Wolfram言語メモリを OpenCLLink にロードし, OpenCLMemoryを返す |
OpenCLMemoryAllocate | メモリを OpenCLLink に割り当てて,OpenCLMemoryを返す |
OpenCLMemoryGet | OpenCLMemoryをWolfram言語にコピーする |
OpenCLMemoryUnload | OpenCLMemoryハンドルをアンロードまたは削除する |
OpenCLMemoryInformation | OpenCLMemoryハンドル情報を得る |
OpenCLMemoryCopyToHost | OpenCLMemoryをGPUからCPUへコピーする |
OpenCLMemoryCopyToDevice | OpenCLMemoryをCPUからGPUへコピーする |
例題
OpenCLFractalRender3D | 3Dフラクタルを計算し,レイトレーシングする |
OpenCLImplicitRender3D | 陰曲面を計算し,レンダリングする |
OpenCLMersenneTwister | GPUに乱数を生成する |