NVIDIAを使ったGPU計算

GPU計算は,科学計算と機械学習からゲーム等,数多くの分野に偏在するものになった.GPUは,計算を大幅に高速化し,大規模なデータ集合を効率的に処理することを可能にする並列処理モデルを提供し,より速くより強力な処理機能を可能にする. Wolfram言語は,GPU対応の配列フレームワーク,高レベルの関数,強力なコンパイラで,NVIDIAのGPUの機能を利用するように設計された最新の機能を提供する.また,即座にデータにアクセスし操作することが直接GPU上で行え,性能を犠牲にすることなく,高レベルの代数,統計,数学の関数を使って生産性を高めることができる.

GPUArray GPU用にデータをメモリに保存する

Normal GPUからデータを取り出す

配列

GPUArrayQ オブジェクトが有効なGPU配列であるかどうかを検定する

ArrayQ  ▪  VectorQ  ▪  MatrixQ  ▪  ArrayDepth  ▪  Dimensions  ▪  Length  ▪  Part  ▪  First  ▪  Last  ▪  ByteCount

線形代数 »

Dot 行列演算

Transpose  ▪  ConjugateTranspose  ▪  Diagonal  ▪  Tr

LinearSolve 線形系を解く

Inverse  ▪  PseudoInverse  ▪  SingularValueDecomposition

LeastSquares 線形最小二乗問題を解く

離散フーリエ(Fourier)解析 »

Fourier 離散フーリエ変換を求める

InverseFourier 離散逆フーリエ変換を求める

乱数生成 »

SeedRandom "GPU"メソッドを擬似乱数生成に使う

RandomInteger  ▪  RandomReal  ▪  RandomComplex

統計 »

Mean 記述統計

GeometricMean  ▪  Variance  ▪  Skewness  ▪  StandardDeviation  ▪  RootMeanSquare  ▪  Kurtosis

Sort 順序統計量

Min  ▪  Max  ▪  MinMax  ▪  Ordering

数学関数 »

Plus, Times 算術関数

Subtract  ▪  Divide  ▪  Total  ▪  Mean  ▪  Accumulate  ▪  Differences  ▪  Ratios

Sin, Cos 三角関数

Tan  ▪  ArcSin  ▪  ArcCos  ▪  ArcTan

Exp, Log 超越関数

Log2  ▪  Log10  ▪  Power  ▪  Sqrt  ▪  CubeRoot

Sinh, Cosh 双曲線関数

Tanh  ▪  ArcSinh  ▪  ArcCosh  ▪  ArcTanh

Ceiling, Floor 整数関数

Round  ▪  IntegerPart  ▪  FractionalPart

Abs, Sign 絶対値と符号

RealAbs  ▪  RealSign  ▪  Re  ▪  Im  ▪  Arg  ▪  Conjugate

可視化 »

ArrayPlot, MatrixPlot 配列の値をプロットする

ListPlot データの可視化

ListLinePlot  ▪  ListDensityPlot  ▪  ListContourPlot  ▪  ListLogPlot  ▪  ListPolarPlot  ▪  ParallelAxisPlot  ▪  RadialAxisPlot

コードのコンパイルと生成 »

FunctionCompileExport GPUアーキテクチャに適するコードをエキスポートする

FunctionCompile  ▪  FunctionCompileExportLibrary

GPUプログラミング »

CUDALink 低レベルCUDA関数のコレクション