Je sais que cela aurait pu être demandé dans le passé, mais je suis un débutant absolu dans Julia.Code parallèle pour calculs multiples asynchrones dans Julia
J'ai un code simple dans Julia que je voudrais exécuter en parallèle.
#--Two Calculations during the Loop--
vt_0=0
ct_0=0
for i=1:10
#--Calculation vt_1
vt_1=max(rand(1:i),vt_0,ct_0)
#--Calculation ct_1
ct_1=min(rand(1:i),vt_0,ct_0)
ct_0=ct_1
vt_0=vt_1
end
Comme vous pouvez le voir, le calcul des vt_1
et ct_1
pourrait se faire en même temps (ou au cours de la même boucle sans avoir le calcul ct_1
en attente pour le calcul vt_1
).
Quelqu'un peut-il m'aider à modifier ce code pour fonctionner en parallèle? Devrais-je télécharger un script/une bibliothèque de Julia? (J'ai un beaucoup plus grand et le code compliqué pour programmation dynamique, mais l'essence est la même.)
Nous vous remercions à l'avance
Vous pouvez modifier le titre comme par paralléliser un peuple de boucle de base serait-vous deviner dire chaque itération de la boucle sur un noyau séparé alors que (je comprends) vous voulez vraiment juste exécuter plusieurs expressions de manière asynchrone et ensuite attendre toutes les réponses. –
Terminé. J'espère que cela a plus de sens maintenant. – Gunnar