Ganon551 a écrit :
Bonsoir à tous
J'avais programmé un benchmark sur les nombres premiers et sur un calcul openGL il y a quelques temps, et j'ai bien envie de l'optimiser multithread pour m'exercer.
J'ai vu du coté de QFutureWatcher and Co, mais je ne comprend pas bien comment ça fonctionne. Les calculs seront séparés entre les deux cores (j'ai un dual-core là) automatiquement ou il faut attribuer soi-même la moitié des calculs à un core et l'autre moitié à l'autre ?
Est-ce qu'il y a plus facile à assimiler que QFuture ? Ou même une autre bibliothèque ?
Merci bien
|
Si c'est des boucles de calcul à paralléliser, tu as aussi openmp qui est très facile à utiliser. Pour des trucs "hot" tu as aussi thread building block. Et je connais aussi boost::thread.
J'ai utilisé un peu qthread, c'est similaire à boost::thread. Peut être un peu plus facile à utiliser pour qthread.
---------------
Un blog qu'il est bien