Appleを使ったGPU計算
GPU計算は,科学計算と機械学習からゲーム等,数多くの分野に偏在するものになった.GPUは,計算を大幅に高速化し,大規模なデータ集合を効率的に処理することを可能にする並列処理モデルを提供し,より速くより強力な処理機能を可能にする. Wolfram言語は,GPU対応の配列フレームワーク,高レベルの関数,強力なコンパイラで,AppleのGPUの機能を利用するように設計された最新の機能を提供する.また,即座にデータにアクセスし操作することが直接GPU上で行え,性能を犠牲にすることなく,高レベルの代数,統計,数学の関数を使って生産性を高めることができる.
![](Files/GPUComputing-Apple.ja/1.gif)
GPUArray — GPUでアクセス可能な配列
Normal — 通常の配列に変換する
配列
GPUArrayQ — オブジェクトが有効なGPU配列であるかどうかを検定する
ArrayQ ▪ VectorQ ▪ MatrixQ ▪ ArrayDepth ▪ Dimensions ▪ Length ▪ Part ▪ First ▪ Last ▪ ByteCount
離散フーリエ(Fourier)解析 »
Fourier — 離散フーリエ変換を求める
InverseFourier — 離散逆フーリエ変換を求める
乱数生成 »
SeedRandom — "GPU"メソッドを擬似乱数生成に使う
RandomInteger ▪ RandomReal ▪ RandomComplex
統計 »
Mean — 記述統計
Variance ▪ StandardDeviation ▪ Kurtosis
Sort — 順序統計量
数学関数 »
Subtract ▪ Divide ▪ Total ▪ Mean
Tan ▪ ArcSin ▪ ArcCos ▪ ArcTan
Log2 ▪ Log10 ▪ Power ▪ Sqrt ▪ CubeRoot
Tanh ▪ ArcSinh ▪ ArcCosh ▪ ArcTanh
可視化 »
ArrayPlot, MatrixPlot — 配列の値をプロットする
ListPlot — データの可視化
ListLinePlot ▪ ListDensityPlot ▪ ListContourPlot ▪ ListLogPlot ▪ ListPolarPlot ▪ ParallelAxisPlot ▪ RadialAxisPlot
コードのコンパイルと生成 »
FunctionCompileExport — GPUアーキテクチャに適するコードをエキスポートする
FunctionCompile ▪ FunctionCompileExportLibrary