How to convert this vectorized code into GPU code for MAXIMUM speedup ?

댓글 수: 1

Please post code as text and not as a screenshot. Then it can be used by copy&paste to create an answer.

댓글을 달려면 로그인하십시오.

답변 (2개)

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

Actually i want to show speedup or lets say difference between normal cpu time and gpu time..... so if i first convert the picture into grayscale and use imtool then cpu time is also very less so i am not able to show speed up ...hence i decided not to discard R G B channels.
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
Jan 2017년 4월 18일

0 개 추천

The bottlenecks of the code are the darn clear all and the disk access using imwrite. Moving this to the GPU will not help.

카테고리

도움말 센터File Exchange에서 GPU Computing에 대해 자세히 알아보기

질문:

2017년 4월 13일

댓글:

Jan
2017년 4월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by