CUDADot
CUDADot[cuvec1,cuvec2]
CUDAベクトル cuvec1と cuvec2のドット積を与える.
CUDADot[cumat,cuvec]
CUDA行列 cumat とCUDAベクトル cuvecの行列-ベクトル積を与える.
CUDADot[cumat,cuspvec]
CUDA行列 cumat とCUDA疎ベクトル cuspvecも行列-ベクトル積を与える.
CUDADot[cumat1, cumat2]
CUDA行列 cumat1 と cumat2の行列-行列積を与える.
CUDADot[cuspmat1, cuspmat2]
CUDA疎行列 cuspmat1 と cuspmat2の行列-行列積を与える.
CUDADot[cuspmat, cumat]
CUDA疎行列 cuspmat とCUDA行列 cumatの行列-行列積を与える.
CUDADot[vec1,vec2]
vec1 と vec2のドット積を与える.
CUDADot[mat,vec]
mat と vecの行列-ベクトル積を与える.
CUDADot[mat1, mat2]
gives the matrix-matrix product of mat1 と mat2の行列-行列積を与える.
詳細とオプション
- CUDALink パッケージがNeeds["CUDALink`"]でロードされていなければならない.
- CUDADotは,"Real64","ComplexReal64","Real32" ,"ComplexReal32"の型のCUDA行列とCUDAベクトルに対して使える.
- CUDADotは"Float","Double",…等の一般的な型に対してのみ使える.
- CUDADotは"Float[2]","Integer32[2]",…等の定数ベクトル構造体型に対しては使えない.
例題
すべて開くすべて閉じる例 (7)
CUDAVectorの中身を見る:
CUDAVectorの中身を見る:
CUDAMatrixの中身を見る:
2つのCUDA疎行列を掛けると,結果はCUDA疎行列になる:
CUDASparseMatrixの中身を見る:
CUDA疎行列にCUDA行列を掛けると,結果はCUDA行列になる:
CUDAMatrixの中身を見る:
スコープ (3)
大きなベクトルの場合は,GPUで演算すると速くなる可能性がある:
"Real32"型のCUDAベクトルを使うとさらに改良される:
GPUで"Real32"型のCUDAベクトルのドット積を計算するとさらに早くなる:
CUDADotはCUDAMemoryをサポートする:
CUDAMemoryGetを使うと,メモリが回復できる:
テキスト
Wolfram Research (2010), CUDADot, Wolfram言語関数, https://reference.wolfram.com/language/CUDALink/ref/CUDADot.html.
CMS
Wolfram Language. 2010. "CUDADot." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/CUDALink/ref/CUDADot.html.
APA
Wolfram Language. (2010). CUDADot. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/CUDALink/ref/CUDADot.html