Chapter 6.3 : Lancement du programme



Si on lance notre programme, nous obtenons :

./simple_dot_product_random
res = -0.000101849


Ça ne vole toujours pas très haut, mais au moins ça fonctionne et on voit que notre distribution normale centré réduite fait bien son travail.

Si on demande à time :

time ./simple_dot_product_random
res = -0.000101849

real 0m14,345s user 0m14,133s sys 0m0,208s


Par contre, c'est très long, car on doit appeler le générateur de nombres aléatoires sur le CPU à cause d'une dépendence arrière et du fait que les long double ne sont pas supporté sur les GPU (en tout cas sur ma A3000). Dans les cas précédents, on calculait directement un nombre à partir d'un indice, il n'y avait donc pas de dépendence arrière, et tout pouvait être appelé en parallèle ou sur GPU.