How to check the Bytes of gpuArray?

Hi,
I am confusing in checking the Bytes of gpuArrays. It seems every varaible's Bytes is 4. Could I do something more to set it well? Or it is a windows or Geforce problem that I could not check it correctly?
x= 1:5;
xg = gpuArray(x);
xg32 = gpuArray(int32(x));
whos xg
% Name Size Bytes Class Attributes
% xg 1x5 4 gpuArray
whos xg32
% Name Size Bytes Class Attributes
% xg32 1x5 4 gpuArray

 採用された回答

Edric Ellis
Edric Ellis 2021 年 2 月 15 日

0 投票

Unfortunately, whos does not currently report the number of bytes used by a gpuArray on the GPU - the 4 bytes you see reported is the amount of CPU memory consumed. The number of bytes used by a gpuArray is essentially the same as the number of bytes used by the corresponding CPU array. (The only time this is not the case is for a non-square sparse gpuArray - the different sparse layouts makes a difference).

その他の回答 (1 件)

Matt J
Matt J 2021 年 3 月 1 日

0 投票

See whosGPU (Download).

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

製品

リリース

R2020b

タグ

質問済み:

2021 年 2 月 15 日

回答済み:

2021 年 3 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by