En 1674, Gottfried Wilhelm Leibniz propose une estimation de π par la série alternée : 1 2 3
Cette méthode d’estimation est basée sur l’addition, une opération commutative. Elle se parallélise donc très bien : peu importe que l’on calcule pour n = 100 avant n = 50 ou même pendant.
L’idée est donc d’avoir un pool de threads, c’est à dire un nombre TC (threads count) de threads qui se répartissent les nmax calculs (aussi équitablement que possible). Chacun de ces threads ajoutera son résultat à la variable globale sum, qu’il conviendra de protéger 4...
1.https://fr.wikipedia.org/wiki/Approximation_de_\%CF\%80
2.https://fr.wikipedia.org/wiki/Formule_de_Leibniz\#S\%C3\%A9rie_altern\%C3\%A9e
3.http://pi314.net/fr/leibniz.php
4.Dans notre exemple, on se contente de faire une addition sur notre variable partagée, une opération tellement élémentaire que l’on ne constatera peut-être pas de problème pratique si l’on oublie de la protéger. Mais ce n’est pas une raison pour ne pas le faire, on ne sait jamais !