Info
この質問は閉じられています。 編集または回答するには再度開いてください。
How to increase the speed of submatrix data transfer using gpuArray rather than CPU?
1 回表示 (過去 30 日間)
古いコメントを表示
Hello. My problem is... How can I reduce the difference btw. them? The size of matrix is smaller than 1000 by 1000. If possible (whether this is intrinsic limitation) please tell me a proper method.
A = rand(512);
gA = gpuArray(A);
tic; B = A(50:100,50:100); toc
tic; gB = gA(50:100,50:100); toc
0 件のコメント
回答 (2 件)
Walter Roberson
2016 年 4 月 6 日
Instead of using tic and toc, use timeit() for the first case, and gputimeit() for the second case. Those will give you more accurate times.
1 件のコメント
Joss Knight
2016 年 4 月 15 日
I think the problem is intrinsic. Even on my Kepler K20c the GPU is slower for this case. This is a memory intensive non-coherent operation and you don't have enough data.
Best solution: Try to do more! Perhaps if you're doing this same indexing to multiple matrices, you should do them all at once, for instance.
0 件のコメント
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!