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