Mulithreading et fractale : problème de performance
Bonjour à tous, :D
Afin de me familiariser avec le multithreading en C++, j'ai écris un code permettant de créer des images de fractale :
https://github.com/cgindre/FractalJu...ithreading.git
(La fonction main() est située dans le fichier fractalJulia.cpp.)
Cependant, lorsque j'exécute mon code en faisant varier le nombre de threads, je devrais m'attendre à un gain de temps dans le temps de calcul... Cependant je ne constate aucun gain de temps.
Voici quelques durées d'exécution obtenues suivants le nombre de threads :
Avec 1 thread :
Le delai d'execution vaut : 5.67352s.
Avec 9 threads :
Le delai d'execution vaut : 5.63341s.
Avec 20 threads :
Le delai d'execution vaut : 5.5258s.
Les durées sont sensiblement les mêmes ...
Auriez-vous une idée sur l'origine de mon problème ?
Et comment je pourrais remédier à cela et constater une diminution dans la durée d'exécution ?
En vous remerciant par avance de votre aide. :)