Filter löschen
Filter löschen

Processing on GPU in Simulink

8 Ansichten (letzte 30 Tage)
Bhavanithya Thiraviaraja
Bhavanithya Thiraviaraja am 23 Apr. 2018
Kommentiert: Joss Knight am 23 Jun. 2021
I have a block in Simulink which does a frequency shift of a Signal. It consists of calculations involving exponential. I used the 'Math function' block. The whole Simulink model takes approximately 1042.34s. When this block is removed it takes 249.38s. So the execution time is increased so much because of this exponential block.
I am trying to find different ways to reduce the time taken because of this. I tried replacing this with a MATLAB function block using GPU Arrays like below,
function y = exponential(u)
%#codegen
y = zeros(size(u),'single');
coder.extrinsic('gpuArray');
u = gpuArray(u);
y = exp(u);
This throws a runtime error 'MATLAB expression 'exp' is not numeric.'
How to get rid of this error and use GPU in Simulink? If this is not the right way to use GPU then please give me a reference for using it right.

Akzeptierte Antwort

Joss Knight
Joss Knight am 28 Apr. 2018
gpuArray is not yet supported by GPU Coder. To see how you can use GPU Coder with Simulink, take a look at this example.
  2 Kommentare
Bhavanithya Thiraviaraja
Bhavanithya Thiraviaraja am 4 Mai 2018
Bearbeitet: Bhavanithya Thiraviaraja am 4 Mai 2018
So if I understand it right, there is no way to use gpuArray in Simulink via a MATLAB function block but it can be made to run on the GPU using the GPU coder as given in the exaample
Joss Knight
Joss Knight am 10 Mai 2018
That's the way I understand it, yes.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Hassan Khan
Hassan Khan am 23 Jun. 2021
hello brother..
i have a GPU of GTX 1650 ... i want to run my simulink model on gpu but i dont know how to do this... please give me an example of simulink or give some other reference that can help me.
Thanks

Kategorien

Mehr zu Get Started with GPU Coder finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by