Multithread/core avec Qt

Multithread/core avec Qt - C++ - Programmation

Marsh Posté le 20-12-2010 à 20:31:57    

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  :jap:


---------------
Mon btag : ganon551#2549
Reply

Marsh Posté le 20-12-2010 à 20:31:57   

Reply

Marsh Posté le 22-12-2010 à 11:15:56    

Je ne connais pas assez qt mais sur cette page il y a la classe qthread : http://doc.trolltech.com/4.5/qthread.html

Reply

Marsh Posté le 23-12-2010 à 19:27:27    

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  :jap:


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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed