Message d'erreur Windows et exécution d'OpenMP
Bonjour
J'essaye de paralléliser mon programme grâce à OpenMP.
Voici ce que je fais :
Citation:
#pragma parallel for
for(int i = 0; i<2000; i++) {
for (int j = i+1; j<2000; j++ {
//traitements indépendants d'une itération à l'autre
}
}
Voila mon problème : lorsque je lance le programme, je constate que mes deux processeurs sont au maximum (ce qui n'est pas le cas quand je n'utilise pas OpenMP) mais au bout de 30sec, ça plante.
Je suis sous windows et voici le message d'erreur :
Citation:
MonProgramme.exe a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru.
...
Veuillez signaler ce problème à Microsoft
...
Et pendant ce temps, le programme semble continuer à s'exécuter mais "sans OpenMP", les processeurs étant de nouveau chacun peu sollicités.
Il finit par s'arrêter "à la fin" mais ne termine pas son exécution...
Voila qu'en pensez-vous ? A quoi cela peut-il être du ?
J'ai besoin de vos conseils s'il vous plait ...
Merci