How to convert this vectorized code into GPU code for MAXIMUM speedup ?
Mostra commenti meno recenti

1 Commento
Jan
il 26 Apr 2017
Please post code as text and not as a screenshot. Then it can be used by copy&paste to create an answer.
Risposte (2)
Joss Knight
il 18 Apr 2017
I was able to get a marginal speedup with additional vectorization of the mask:
x = sum(I < cat(3, 120, 155, 160), 3) == true;
but otherwise you've done pretty well. You've got to wonder why you need to replicate the output on every channel however. Why not discard the colour channels if you're using grayscale?
2 Commenti
Tanmay Virnodkar
il 20 Apr 2017
Modificato: Tanmay Virnodkar
il 20 Apr 2017
Joss Knight
il 26 Apr 2017
Right, but then you're including the cost of replicating data in GPU memory and doing indexing, which is memory-bound and doesn't necessarily show the GPU in a great light.
Jan
il 18 Apr 2017
0 voti
The bottlenecks of the code are the darn clear all and the disk access using imwrite. Moving this to the GPU will not help.
Categorie
Scopri di più su GPU Computing in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!