J'exécute mon programme 5000000 fois en parallèle en utilisant "Parallel.For" de F #. La durée moyenne d'exécution par tâche est indiquée ci-dessous.comment le temps d'exécution chute brusquement (plus que prévu) que le nombre de processeurs augmente?
Nombre de conducteurs actifs: Temps d'exécution (microsecondes)
2: 866
4: 424
8: 210
12: 140
16: 106
24: 76
32: 60
Si le fait,
en doublant le nombre de cœurs, maximum que nous speedup pouvons obtenir, doit être inférieure à de 2 (idéalement, il peut être 2).
quelle peut être la raison de cette accélération rapide.
Les ratios sont très proches du mieux possible, et je voudrais rejeter toute différence que l'erreur de mesure, –
de 32 à 16 maximum possible peut être la moitié, mais il est inférieur à la moitié. J'ai fait la mesure à plusieurs reprises et les valeurs fournies sont la moyenne de toutes ces mesures. – anushri
60 * 2> 106 ceci est sous-optimal. La meilleure valeur possible est 53 –