How can I define an array of sparse matrix? (both for GPU and CPU)
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sandra Martinez
le 16 Mai 2022
Réponse apportée : Amin zaami
le 7 Juin 2022
A=sparse(3,3)
MT=gpuArray(A);
M2(1,1)=1
%Error using gpuArray/subsasgn
%Sparse gpuArrays are not supported for this function.
L=sparse(3,3,1);
L(:,:,1)=A;
%N-dimensional indexing allowed for full matrices only.
L2=gpuArray(L);
L2(:,:,1)=MT;
%Error using gpuArray/subsasgn
%Sparse gpuArrays are not supported for this function.
0 commentaires
Réponse acceptée
James Tursa
le 16 Mai 2022
For CPU, you can use the ndSparse submission by Matt J on the FEX:
I am unaware of anything similar for GPU.
0 commentaires
Plus de réponses (1)
Amin zaami
le 7 Juin 2022
See example below for sparse on GPU:
sparse(A1,A2,gpuArray(1),m1,m2);
sparse(41200,41200,gpuArray(1),41200,41200);
- first 2 arguments for size, last two for memory,
- there should be always A1<m1 & A2 <m2
0 commentaires
Voir également
Catégories
En savoir plus sur Sparse Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!