Use multiple Cuda Stream in a GPU compute with Matlab ?

2 ビュー (過去 30 日間)
Benjamin
Benjamin 2014 年 2 月 24 日
編集済み: Walter Roberson 2015 年 12 月 29 日
Hello, In my code Matlab, i have a for loop with inside a arrayfun to compute on the GPU device. I want to buy a new GPU card with the hyper-Q and cuda stream capability. So I have to know if it's possible to apply the multiple Cuda Stream to my code instead of the for loop to accelerate it.

回答 (2 件)

Matt J
Matt J 2014 年 2 月 24 日
I'm pretty confident you could do it using a dedicated MEX file, which then calls a .cu file.
I don't think the Parallel Computing Toolbox let's you do it, however. Not as of R2013, anyway.
  1 件のコメント
Benjamin
Benjamin 2014 年 2 月 25 日
編集済み: Walter Roberson 2015 年 12 月 29 日
Thanks for the answer.
Actualy, today i use this code on a nvidia Tesla C1060 but it's very long to compute.
It's why we want a new GPU card, and we want fully use its power of compute.
My code is like that :
initialisation
for i=1:250
arrayfun(@function1,arg1,arg2,arg3)
arrayfun(@function2,arg1,arg2,arg3)
end
with arg1,arg2,arg3 are vector with a size of (62500,1)
since the new GPU card is much more power than the old one, i want to send to the GPU several iteration of the for loop in parallel.

サインインしてコメントする。


Dimitris Floros
Dimitris Floros 2015 年 12 月 28 日
Just replying to see if you have you found a solution from within MATLAB environment. I am searching for something similar and I don't want to use .MEX because I will have to implement the functions outside MATLAB.

カテゴリ

Help Center および File ExchangeGPU Computing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by