how to use parallel programming or multi threading or multicore in matlab?
Mostrar comentarios más antiguos
I have a program in matlab. It run in 1 hour. It is very slow!. how can I use parallel programming or multi threading or multicore in matlab? Is there any other way to improve run time?
1 comentario
Ced
el 5 de Abr. de 2016
To your actual question, the short answer is: yes, matlab can use multithreading and process things in parallel. Check out Parallel Processing in Matlab
Parallelization is not the first thing I would try though. In many cases, a huge speed up can be achieved by writing the process in an optimized form such as vectorizing operations instead of loops and conditional statements.
You can check which part of your code take up most of the time using the profiler. Just run
profile on
then run your code (or a part of it) and afterwards, call
profile viewer
This will give you a detailed description of which parts of the code are most worth optimizing.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!