Declaring coder.extrinsic('gpuArray') before calling the function solves the issue. However, it should be noted that there is no code Generation for this function as it is declared extrinsic.
Why can't I use gpuArray in Simulink?
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Bhavanithya Thiraviaraja
le 10 Avr 2018
Commenté : Joss Knight
le 15 Avr 2018
Hello!
I am trying to use gpuArrays in a MATLAB function block inside my Simulink Model. It is throwing the following error,
Undefined function or variable 'gpuArray'.
Function 'Signal Generation/IQ Signal Generation (Simulation)/GenerateTxSignals/Build Transmitter Signals/MATLAB Function' (#1183.3137.3156), line 86, column 26:
"gpuArray(SigSource)"
I was trying to convert an existing Array into a GPU Array,
SigSource = gpuArray(SigSource);
Is it not possible to use gpuArray inside a MATLAB function block?
Other Details,
- MATLAB Version: 2017a
- Driver Version: '23.21.13.9133 (391.33)'
- Parallel Computing Toolbox Version 6.10 (R2017a)
0 commentaires
Réponse acceptée
Bhavanithya Thiraviaraja
le 13 Avr 2018
2 commentaires
Joss Knight
le 15 Avr 2018
This certainly should be possible and sounds like a bug. Can you provide an example model that reproduces this issue?
Joss Knight
le 15 Avr 2018
Oh, I think I understand - this is an Embedded MATLAB function block, presumably. Since gpuArray is not supported for code generation (unless you have GPU Coder), this error is expected. gpuArray will work inside an ordinary MATLAB function block.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Get Started with GPU Coder dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!