フィルターのクリア

Sparse arrays on GPU?

4 ビュー (過去 30 日間)
Ajay Shenoy
Ajay Shenoy 2015 年 7 月 18 日
編集済み: Amin zaami 2022 年 6 月 7 日
Hello,
According to the Matlab documentation ( http://www.mathworks.com/help/distcomp/run-built-in-functions-on-a-gpu.html ), I can create a sparse gpuArray by "either by calling sparse with a gpuArray input, or by calling gpuArray with a sparse input." Neither of these seems to work:
x = sparse([0 2 0; 0 5 0; 0 1 0])
x =
(1,2) 2
(2,2) 5
(3,2) 1
m = gpuArray(x)
Error using gpuArray
Only full arrays of fundamental numeric types or logical types are supported for
GPU arrays.
Or alternatively:
x = gpuArray([0 2 0; 0 5 0; 0 1 0])
x =
0 2 0
0 5 0
0 1 0
X = sparse(x)
Undefined function 'sparse' for input arguments of type 'gpuArray'.
Am I doing something wrong?
Thanks!

採用された回答

Matt J
Matt J 2015 年 7 月 18 日
編集済み: Matt J 2015 年 7 月 18 日
Make sure you are using a recent enough version of MATLAB. Sparse gpuArrays weren't always supported.
  2 件のコメント
Ajay Shenoy
Ajay Shenoy 2015 年 7 月 18 日
編集済み: Ajay Shenoy 2015 年 7 月 18 日
Which was the first version to support sparse gpuArrays? I have Matlab R2014b and version 6.5 of the parallel computing toolbox. Thanks - A.
Walter Roberson
Walter Roberson 2015 年 7 月 18 日

サインインしてコメントする。

その他の回答 (1 件)

Amin zaami
Amin zaami 2022 年 6 月 7 日
編集済み: Amin zaami 2022 年 6 月 7 日
See example below for sparse on GPU:
sparse(41200,41200,gpuArray(1),41200,41200);
  • first 2 arguments for size, last two for memory,

カテゴリ

Help Center および File ExchangeGPU Computing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by