CUDALink
CUDALink を使うと,GPU(グラフィカルプロセッシングユニット)上のCUDA並列計算アーキテクチャがWolfram言語から利用できるようになる.CUDALink にはCUDAが利用できるGPUを使って線形代数,金融シミュレーション,画像処理など多くの分野におけるパフォーマンスを向上させる関数を含んでいる.CUDALink はCUDAと既存のWolfram言語開発ツールを統合して,高度な自動化と制御が利用できるようにもなる.
クエリ
CUDAQ — CUDALink がサポートされるかどうかを判断する
CUDAInformation — 全デバイス情報を列挙する
CUDADriverVersion — ビデオドライバのバージョンを与える
$CUDADeviceCount — システム上のデバイス数
$CUDALinkPath — CUDALink アプリケーションへのパス
$CUDADevice — CUDALink の計算に使われるデバイス
リソースのインストール
CUDAResourcesInformation — インストールされたCUDAリソースの情報を与える
画像処理
フィルタリング
CUDAImageConvolve — 画像を指定のカーネルでたたみ込む
CUDABoxFilter — 画像にボックスフィルタを適用する
モルフォロジー
CUDADilation — 画像にモルフォロジー膨張を適用する
CUDAErosion — 画像にモルフォロジー収縮を適用する
CUDAOpening — 画像にモルフォロジーオープニングを適用する
CUDAClosing — 画像にモルフォロジークロージングを適用する
二項演算
CUDAImageAdd — 2つの画像を加算する
CUDAImageSubtract — 2つの画像を減算する
CUDAImageMultiply — 2つの画像を乗算する
CUDAImageDivide — 2つの画像を除算する
CUDAClamp — 画像の値を指定の範囲の間に収める
CUDAColorNegate — 画像を反転する
フーリエ(Fourier)変換
CUDAFourier — フーリエ変換を求める
CUDAInverseFourier — 逆フーリエ変換を求める
線形代数
CUDADot — ベクトルと行列の積を与える
CUDATranspose — 入力行列を転置する
CUDAArgMaxList — 最大絶対要素の指標を与える
CUDAArgMinList — 最小絶対要素の指標を与える
CUDATotal — ベクトルの絶対値の合計を与える
メモリ
CUDAMemory — CUDAMemoryLoadまたはCUDAMemoryAllocateを使って登録されたCUDAメモリへのハンドル
CUDAMemoryLoad — Wolframシステムメモリを CUDALink にロードし,CUDAMemoryを返す
CUDAMemoryAllocate — Wolframシステムメモリを CUDALink にロードし,CUDAMemoryを返す
CUDAMemoryGet — CUDAMemoryをWolframシステムにコピーする
CUDAMemoryUnload — CUDAMemoryハンドルをアンロードして削除する
CUDAMemoryInformation — CUDAMemoryハンドル情報を取得する
CUDAMemoryCopyToHost — CUDAMemoryをGPUからCPUにコピーする
CUDAMemoryCopyToDevice — CUDAMemoryをCPUからGPUにコピーする
コードの実行
CUDAFunction — CUDAFunctionLoadでロードされたCUDA関数へのハンドル
CUDAFunctionLoad — CUDAFunctionをWolframシステムにロードする
CUDAFunctionInformation — CUDAFunction情報を取得する
コンパイル
NVCCCompiler — 情報を取得する
CUDACCompilers — システムにインストールされた,サポートされているCコンパイラのリストを与える
記号的CUDA
SymbolicCUDAFunction — CUDA関数の記号表現
SymbolicCUDABlockIndex — CUDAのブロックインデックス呼出しの記号表現
SymbolicCUDAThreadIndex — CUDAのスレッドインデックス呼出しの記号表現
SymbolicCUDABlockDimension — CUDAのブロック次元呼出しの記号表現
SymbolicCUDACalculateKernelIndex — CUDAのインデックス計算の記号表現
SymbolicCUDADeclareIndexBlock — CUDAのインデックス宣言の記号表現
例
CUDAFinancialDerivative — 金融オプションの査定
CUDAMap — 入力リストの各要素に関数を適用する
CUDASort — 入力要素をソートする
CUDAFold — 入力要素をたたむ
CUDAFoldList — 入力要素をたたんでリストにする
CUDAVolumetricDataRead — 描画する生の体積データを読み取る
CUDAVolumetricRender — 読み取られた体積データを描画する
CUDAFluidDynamics — 流体力学シミュレーションを計算して描画する