Bonjour
On ma donne un code que je dois paralelliser(si c possible). Comme je n'ai jamais fait ca tout les conseils sont les bienvenues
En gros il s'agit d'un cube composer de n*n*n noeud. Chaque noeud est composer d'un nombres x de molecules appartenant a 5types possible (H2O, CA++ etc...)
A chaque pas de temps les molecules d'eau de CA++ etc se deplacent d'un noeud a l'autre selon certaines regles de porpagation.
Le programme se decompose en :
1- Les intialisation (qui ne prenne pas bcp de temps)
Pour chaque pas de temps:
-> Calcul quel sont les noeuds qui vont etre modifier pour l'iteration presente ( 7% du temps)
-> Transport de Molecules pour les noeud actif (68% du temps) : - pour chaque noeud actif et chaque type de molecule on calcul la probabilite que n molecules se deplace vers l'un des voisisns puis on effectue les modifictaions.
On reitere l'operation un grand nombre de fois
Je pensais peut etre decouper le cube en sous cube et faire les calcul independemment sur differnt processeur. Mais au frontiere comme un noeud agit sur ces voisins je pense que ca risque de poser probleme
Quelqu'un aurait une idee ou un conseil?
Merci
Partager