Bonjour
J'aimerais paralléliser un parcours ligne/colonne d'une matricede taille assez conséquente (minimum 1000x1000 et ça doit encore augmenter).
Le code que j'ai comprends naturellement deux boucles for imbriquées, mais pour les traitements à effectuer elle sont dépendantes l'une de l'autre.
exJ'avais pensé à TBB mais il me semble que cela ne me soit pas accessible au vu de sa complexité (enfin pour le moment en tout cas), et puis elle n'est pas conseillée en cas de dépendance entre les boucles...for (int i=0; i<1000;i++) {
for (int j=i+1; j<1000;j++) {
//traitement (conséquent !!)
}
}
Aussi, pour plus de facilité j'ai pensé à OpenMP, mais cette fois c'est cette dépendance qui m'arrête. Est-il possible qu'elle pose problème et que j'obtienne des résultats incorrects ?
Si oui, autre question, comment pourrais-je modifier ces boucles afin de les rendre indépendantes l'une de l'autre ?
Merci d'avance pour vos conseils !
ps : toutes les données issue du "traitement" sont écrites dans un même vecteur.
Partager