-
Thread sous vc++
Bonjour � tous,
J'aimerai bien utiliser le multi threading pour parall�liser mon programme. J'ai aucune exp�rience sur ce domaine (thrading).
J'ai vu ce qu'il y a au niveau du FAQ et je ne comprends pas grande chose.
Je cherche un petit exemple qui fait le calcul de x et y en parall�le :
x=a+b
y=c+d
le multi threading est il vraiment la solution?
Une autre question qui s'impose : j'ai 1000 op�rations qui peuvent �tre r�alis� en parall�le. Qu'elle est la r�partition id�al pour optimiser le temps de calcul?
Je veux dire par l� :
lancer les 1000 op�rations en parall�le
ou lancer 100 op�rations en parall�le sur 10 fois (10 s�quences s�quentielles de 100 op�rations en parall�le)
j'esp�re que c'est clair.
Merci
-
Pour un temps de calcul optimal, il faut lancer autant de thread qu'il y a de processeur. Les thread ont un co�t, et 2 thread s'ex�cutant sur le m�me processeur seront un peu plus lent qu'un thread tout seul. Pour 2 thread �a change rien. Pour 10 c'est d�j� moins s�r, pour 100...