CUDAFunction
CUDAFunction[args]
CUDAFunctionLoadを使ってロードした関数を表す.
詳細とオプション
- CUDALink パッケージがNeeds["CUDALink`"]でロードされていなければならない.
- CUDAFunctionはCUDAFunctionLoadによって返される.
- CUDAFunctionオブジェクトは純粋関数と同じように使える.
- CUDAFunctionで表される関数はWolfram言語カーネルと同じプロセスで実行される.
- CUDAFunctionで表される関数はWolfram言語カーネルが終了するときにアンロードされる.
- CUDAFunctionInformationはCUDAFunctionについての情報を返す.
- 開始するときに,(CUDAFunctionへの追加の引数として)スレッド数が指定されてなければ,階数と次元が最も大きい要素の次元が選ばれる.画像については階数は2に設定される.
- 開始するときに,スレッド数がブロック時限の倍数でなければ,ブロック次元の倍数に切り上げられる.
例題
例 (1)
Needs["CUDALink`"]fun = CUDAFunctionLoad["__global__ void zero(mint * in, mint length) {
mint index = threadIdx.x + blockIdx.x * blockDim.x;
if (index < length)
in[index] = 0;
}", "zero", {{_Integer}, _Integer}, {10}]fun[ConstantArray[9, 100], 100]CUDAFunctionInformation[fun]テクニカルノート
-
▪
- CUDALink ユーザガイド ▪
- CUDAプログラミング ▪
- 適用例
関連するガイド
-
▪
- CUDALink
テキスト
Wolfram Research (2010), CUDAFunction, Wolfram言語関数, https://reference.wolfram.com/language/CUDALink/ref/CUDAFunction.html.
CMS
Wolfram Language. 2010. "CUDAFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/CUDALink/ref/CUDAFunction.html.
APA
Wolfram Language. (2010). CUDAFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/CUDALink/ref/CUDAFunction.html
BibTeX
@misc{reference.wolfram_2026_cudafunction, author="Wolfram Research", title="{CUDAFunction}", year="2010", howpublished="\url{https://reference.wolfram.com/language/CUDALink/ref/CUDAFunction.html}", note=[Accessed: 14-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_cudafunction, organization={Wolfram Research}, title={CUDAFunction}, year={2010}, url={https://reference.wolfram.com/language/CUDALink/ref/CUDAFunction.html}, note=[Accessed: 14-August-2026]}