OpenCLLink

OpenCLLink は,Wolfram言語でOpenCLの並列計算言語を使うことを可能にする.これには,ユーザ定義のOpenCL関数のWolfram言語へのロードを簡単にする関数が含まれている.また,OpenCLLink はOpenCLを現存のWolfram言語開発ツールを統合させて,高度な自動化と制御を行うことを可能にする.

OpenCLのプラットフォームとデバイス

$OpenCLPlatform OpenCLLink の計算に使われるプラットフォーム

$OpenCLDevice OpenCLLink の計算に使われるデバイス

クエリ

OpenCLQ システムと OpenCLLink との間に互換性があるかどうかをチェックする

OpenCLInformation OpenCLのシステム情報を列挙する

$OpenCLLinkPath OpenCLLink アプリケーションへのパス

プログラミング

OpenCLFunction OpenCLFunctionLoadを使ってロードされたOpenCL関数へのハンドル

OpenCLFunctionLoad OpenCLFunctionをWolfram言語にロードする

OpenCLFunctionInformation OpenCLFunction情報を得る

メモリ

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へコピーする

記号的なOpenCL

SymbolicOpenCLFunction OpenCL関数の記号的な表現

SymbolicOpenCLBlockIndex ブロックインデックスのOpenCL呼出しの記号的な表現

SymbolicOpenCLThreadIndex スレッドインデックスのOpenCL呼出しの記号的な表現

SymbolicOpenCLBlockDimension ブロック次元のOpenCL呼出しの記号的な表現

SymbolicOpenCLCalculateKernelIndex OpenCLのインデックス計算の記号的な表現

SymbolicOpenCLDeclareIndexBlock OpenCLのインデックス宣言の記号的な表現