Processing on GPU in Simulink
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bhavanithya Thiraviaraja
el 23 de Abr. de 2018
Comentada: Joss Knight
el 23 de Jun. de 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.
0 comentarios
Respuesta aceptada
Joss Knight
el 28 de Abr. de 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 comentarios
Bhavanithya Thiraviaraja
el 4 de Mayo de 2018
Editada: Bhavanithya Thiraviaraja
el 4 de Mayo de 2018
Más respuestas (1)
Hassan Khan
el 23 de Jun. de 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
1 comentario
Joss Knight
el 23 de Jun. de 2021
Hang on, let me Google "MATLAB Simulink GPU" for you and post the first hit:
Ver también
Categorías
Más información sobre Get Started with GPU Coder en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!