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 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Bhavanithya Thiraviaraja
am 10 Apr. 2018
Kommentiert: Joss Knight
am 15 Apr. 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 Kommentare
Akzeptierte Antwort
Bhavanithya Thiraviaraja
am 13 Apr. 2018
2 Kommentare
Joss Knight
am 15 Apr. 2018
This certainly should be possible and sounds like a bug. Can you provide an example model that reproduces this issue?
Joss Knight
am 15 Apr. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with GPU Coder finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!