Borrar filtros
Borrar filtros

How To Perform Synchronized Parallel Computing Using Parfeval?

5 visualizaciones (últimos 30 días)
Kaushik Gowda
Kaushik Gowda el 23 de Sept. de 2021
Comentada: Kaushik Gowda el 27 de Sept. de 2021
Hi ,
I am running 2 functions running with an infinite loop within using the parfeval function provided in the parallel computing toolbox. Is synchronization between these 2 functions possible? If yes, then is there any way to establish a semaphore mechanism or an external control dependency during the runtime of these functions ? I have been trying to get the output using fetchOutputs to return the signal the control which causes a blocking call and disrupts the execution of my code.
Is there any other way to achieve this goal using the parallel computing toolbox?
Thanks and regards,
Kaushik Gowda H N
  5 comentarios
Mohammad Sami
Mohammad Sami el 24 de Sept. de 2021
Editada: Walter Roberson el 25 de Sept. de 2021
You cannot declare a global variable in main thread and expect its value to propagate between main thread and workers.
You can look at my answer below to see how you might setup a two way data exchange between main thread and a single worker. You may repeat that with another worker.
However I don't see how your code improves the efficiency, one of the worker will always be idle in your current design, since it depend on the other thread to calculate some value and change the state. In your design only one worker is active at one time.
You may want to see how the workers can work on independent calculations so that you can use both workers simultaneously.
Kaushik Gowda
Kaushik Gowda el 27 de Sept. de 2021
Thank you for the reply. Helped me with my problem.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Parallel Computing Fundamentals en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by