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?
조회 수: 9 (최근 30일)
이전 댓글 표시
Bhavanithya Thiraviaraja
2018년 4월 10일
댓글: Joss Knight
2018년 4월 15일
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
채택된 답변
Bhavanithya Thiraviaraja
2018년 4월 13일
댓글 수: 2
Joss Knight
2018년 4월 15일
This certainly should be possible and sounds like a bug. Can you provide an example model that reproduces this issue?
Joss Knight
2018년 4월 15일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with GPU Coder에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!