GPUArray

GPUArray[array]

GPU加速計算がアクセス可能なメモリに格納された配列を与える.

詳細

  • GPUArrayは,グラフィックスプロセッサユニット(GPU)がアクセス可能なデータの格納と処理にとって効率的な表現を与える.
  • GPUArrayは,通常,GPUで計算を行うことで関数実行を高速化するために使われる.
  • GPUArray[array]は,GPUメモリまたは統合メモリ内に配列を作成する.
  • array は,次の形式でよい.
  • {e1,},{{e1,},},数値要素の完全配列
    NumericArray[]指定の型の数値配列
  • Normal[GPUArray[array]]は,GPUArrayオブジェクトを値の通常のリストに変換する.
  • 追加的な変換には以下が含まれる.
  • SparseArray[GPUArray[]]少数の非零要素を含む疎な配列
    NumericArray[GPUArray[],type]指定の型の数値配列
  • GPUArrayについてのInformationには以下の特性が含まれる.
  • "ElementType"要素のネイティブ型
    "Dimensions"次元のリスト
  • LinearSolvePlusPart等の関数は,GPU計算を実行することでGPUArrayに作用する.
  • GPUArrayは,AtomQのような関数によって,またパターンマッチングの目的では,生のオブジェクトとして扱われる.

例題

すべて開くすべて閉じる

  (1)

ベクトルからGPUArrayオブジェクトを作成する:

余弦を計算する:

通常の値のリストに変換する:

スコープ  (27)

基本的な用法  (4)

ベクトルからGPUArrayオブジェクトを作成する:

行列から:

NumericArrayを使って指定の型のGPUArrayオブジェクトを作成する:

64ビット整数:

GPUArrayオブジェクトを通常の値のリストに変換する:

NumericArrayオブジェクトに変換する:

SparseArrayに変換する:

GPUArrayオブジェクトの情報を得る:

次元:

要素型:

配列演算  (3)

GPUArrayオブジェクトがベクトルかどうかテストする:

行列:

GPUArrayオブジェクトの一部を抽出する:

GPUArrayオブジェクトの特性を得る:

次元:

深さ:

バイト数:

数学演算  (6)

GPUArrayオブジェクトに算術演算を適用する:

加算:

乗算:

ベキ乗:

三角関数を数値的に評価する:

正弦:

余弦:

逆余弦:

超越関数を計算する:

指数:

対数:

ベキ乗:

双曲線関数を効率的に評価する:

双曲線正弦:

双曲線余弦:

逆余弦:

整数関数を数値的に評価する:

切上げ:

切下げ:

丸め:

絶対値と符号の関数を計算する:

絶対値:

符号:

実数の絶対値:

フーリエ解析  (2)

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

複雑なリストの逆フーリエ変換:

統計   (3)

GPUArrayオブジェクトに対して統計関数を評価する:

平均:

幾何平均:

分散:

標準偏差:

歪度:

GPUArrayオブジェクトの最小値:

最大値:

最小値と最大値:

GPUArrayオブジェクトをソートする:

線形代数  (4)

GPUArrayオブジェクトに行列演算を適用する:

ドット積:

転置:

トレース:

行列ベクトル方程式を解く:

行列方程式:

行列ベクトル最小二乗問題を解く:

行列行列最小二乗問題を解く:

複素数値行列の特異値分解を計算する:

予想される精度損失 m=u.sigma.TemplateBox[{v}, ConjugateTranspose]まで:

乱数生成  (2)

GPU乱数生成器に切り替える:

これを使って乱数を生成する:

ランダムな整数:

ランダムな複素数:

特定のシードは現行のGPU乱数生成器に影響する:

可視化  (3)

連続確率分布からの値のリストをプロットする:

数の配列をプロットする:

行列を色の配列としてプロットする:

特性と関係  (4)

GPUArrayQを使ってあるオブジェクトが有効なGPUArrayオブジェクトかどうかをテストする:

GPUArrayオブジェクトの格納に使われたバイト数を求める:

Normalを使ってGPUからデータを取り出す:

GPUArrayNumericArrayオブジェクト内の要素の表現型を保つ:

要素型:

考えられる問題  (2)

サポートされるGPUが検出されない場合,GPUArrayは自動的に評価される:

GPUアクセラレーションのサポートがない操作はCPU実装にフォールバックする:

Wolfram Research (2025), GPUArray, Wolfram言語関数, https://reference.wolfram.com/language/ref/GPUArray.html.

テキスト

Wolfram Research (2025), GPUArray, Wolfram言語関数, https://reference.wolfram.com/language/ref/GPUArray.html.

CMS

Wolfram Language. 2025. "GPUArray." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/GPUArray.html.

APA

Wolfram Language. (2025). GPUArray. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GPUArray.html

BibTeX

@misc{reference.wolfram_2024_gpuarray, author="Wolfram Research", title="{GPUArray}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/GPUArray.html}", note=[Accessed: 15-January-2025 ]}

BibLaTeX

@online{reference.wolfram_2024_gpuarray, organization={Wolfram Research}, title={GPUArray}, year={2025}, url={https://reference.wolfram.com/language/ref/GPUArray.html}, note=[Accessed: 15-January-2025 ]}