Effacer les filtres
Effacer les filtres

How To Perform Synchronized Parallel Computing Using Parfeval?

5 vues (au cours des 30 derniers jours)
Kaushik Gowda
Kaushik Gowda le 23 Sep 2021
Commenté : Kaushik Gowda le 27 Sep 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 commentaires
Mohammad Sami
Mohammad Sami le 24 Sep 2021
Modifié(e) : Walter Roberson le 25 Sep 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 le 27 Sep 2021
Thank you for the reply. Helped me with my problem.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Parallel Computing Fundamentals dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by