min and max of gpuArray

2 visualizzazioni (ultimi 30 giorni)
Massimiliano Zanoli
Massimiliano Zanoli il 10 Ott 2020
Modificato: Matt J il 10 Ott 2020
Hi,
why does the following fail? I cannot find any caveat about GPU support of min/max on the documentation. Plus, the error message is really not helping. Maybe it has been solved in R2020?
Is there a way to obtain the linear index of the min/max without fecthing the array from the GPU ?
>> A = rand(3, 3, 3, 'gpuArray');
>> min(A, [], 'all')
ans =
0.0342
>> min(A, [], 'linear')
Error using gpuArray/min
Option must be 'all', 'linear', 'omitnan', or 'includenan'.
>> [minimum, index] = min(A, [], 'linear');
Error using gpuArray/min
Option must be 'all', 'linear', 'omitnan', or 'includenan'.
Thanks!

Risposta accettata

Matt J
Matt J il 10 Ott 2020
Modificato: Matt J il 10 Ott 2020
I cannot find any caveat about GPU support of min/max on the documentation.
Check the "Extended Capabilities" section of doc min.
Maybe it has been solved in R2020?
Yes, it has.
Is there a way to obtain the linear index of the min/max without fecthing the array from the GPU ?
[minimum, index] = min(A(:));
or to operate along a specific dimension, use the attached function minlidx,
[minimum, index] = minlidx(A,dim);

Più risposte (0)

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by