Parallel Processing for Simple Code

1 visualización (últimos 30 días)
Ali Raza
Ali Raza el 19 de Sept. de 2019
Editada: John D'Errico el 19 de Sept. de 2019
I'm trying to simulate a 400 lines code in MATLAB and it took 20-30 minutes to complete in my Corei7 PC, Is there any way to run this code with parallel processing to minimizing the time.

Respuesta aceptada

John D'Errico
John D'Errico el 19 de Sept. de 2019
Editada: John D'Errico el 19 de Sept. de 2019
Um, so? You clearly are not an experienced user of MATLAB. So your code may be inefficient. That it took a long time is not a surprise, as it is absolutely trivial to write inefficient code.
Can you do something in parallel? Well, possibly, IF you have the parallel processing toolbox, and you know what you are doing. Otherwise, MATLAB already does some/many computationally intensive things in parallel. So you might not even gain much, if anything.
A FAR better approach is to look at your code critically. We cannot do that for a lengthy code written by a novice. Your first step should be to learn about the profiling tool. It can tell you where the bottlenecks lie in your code, what specific lines make it slow? Then spend some time thinking about how to improve them. Again, novice code is often inefficient. If you find a specific line that is a problem, then ask how to make it better on this forum. It may be the solution is to completely change your general algorithm. But we cannot know that without seeing anything, and certainly not for a massive piece of code.
So the answer is not to just try brute force to somehow make your computer run poorly written code faster. You will rarely gain much by that approach, and it will be expensive (because that toolbox is not cheap.) Instead, learn to find where your code is inefficient, and that way, make it fast.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by