some questions about matlab coder

1 visualización (últimos 30 días)
matlabcoder
matlabcoder el 24 de Abr. de 2018
Respondida: matlabcoder el 1 de Mayo de 2018
Hi
I am doing my senior project on 5G simulations in matlab. We are doing the QAM using precoder and some modulation functions. We want to convert the code we have into C or C++. We used the matlabe code gen and we converted to C. We were surprised by how slow the C code is compared to matlab. It takes 260 sec for C to run one trial while only 90 sec on matlab. One of the thing we did is set the code gen to use dynamic allocation instead of static. I am looking for some recommendation or suggestions on how to produce a fast enough C code. Is that possible or we have to write the code fro scratch. Thanks
  3 comentarios
Ryan Livingston
Ryan Livingston el 27 de Abr. de 2018
Editada: Ryan Livingston el 27 de Abr. de 2018
MATLAB Coder added the ability for the generated code to call LAPACK in R2016a:
and FFTW in R2017b:
Using these will give you optimized linear algebra and FFT routines respectively.
Walter Roberson
Walter Roberson el 27 de Abr. de 2018
Thanks for the update, Ryan.

Iniciar sesión para comentar.

Respuestas (3)

Ji Lee
Ji Lee el 25 de Abr. de 2018
Reducing the usage of dynamic memory allocation is one of the general optimization strategies one can start with when trying to improve the performance of generated code. We do have a useful documentation section that describes various optimizations and patterns. I've linked it below. Included in the first several topics linked from this section is a discussion on variable sizing and dynamic memory allocations.

matlabcoder
matlabcoder el 30 de Abr. de 2018
Thank you all for the information, but I wonder why Mathworks doesn't push updates to include the features mentioned in Ryan comment.

matlabcoder
matlabcoder el 1 de Mayo de 2018
The question is, is it possible to get the C code to run faster than the Matlab code, or it is possible that we have to write the whole code in C from scratch.

Categorías

Más información sobre MATLAB Coder en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by