Temps de calcul identique sur pc et station de calcul
Résolu/Fermé
huta
Messages postés
2
Date d'inscription
mercredi 16 mars 2016
Statut
Membre
Dernière intervention
17 mars 2016
-
16 mars 2016 à 21:02
cptpingu Messages postés 3840 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 23 août 2024 - 17 mars 2016 à 15:40
cptpingu Messages postés 3840 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 23 août 2024 - 17 mars 2016 à 15:40
A voir également:
- Temps de calcul identique sur pc et station de calcul
- Calcul moyenne excel - Guide
- Test performance pc - Guide
- Plus de son sur mon pc - Guide
- Reinitialiser pc - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
1 réponse
simongremaud
Messages postés
761
Date d'inscription
mercredi 23 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2019
320
16 mars 2016 à 21:15
16 mars 2016 à 21:15
Bonjour,
Avez-vous développé en multi-thread? Si ce n'est pas le cas, il n'y a qu'un coeur du processeur qui travaille, et comme ils ont à peu près la même fréquence, ils feront le même temps.
Cordialement
Avez-vous développé en multi-thread? Si ce n'est pas le cas, il n'y a qu'un coeur du processeur qui travaille, et comme ils ont à peu près la même fréquence, ils feront le même temps.
Cordialement
16 mars 2016 à 22:25
Modifié par cptpingu le 17/03/2016 à 15:44
Un thread partage le même espace que les autres threads, tandis que le processus ne partage pas cet espace avec les autres processus. On parle souvent d'un thread en tant que "lightweight process". Pour plus de détails: http://www.kroah.com/lkn/
Ce qui veut dire que 3 threads sur un ordinateur ayant 4 coeurs, seront bien répartis sur tous les coeurs et non sur un seul comme pourrait laisser le supposer le post de "Rocailleux".
De même avoir 5 processus sur ce même ordinateur, voudra dire que ça sera "schedulé", et ça pourrait très bien ne tourner que sur un ou deux coeurs (dans la pratique, ça devrait tout de même être correctement réparti sur les 4).
Mon point étant que non, un processus ne sera pas mieux parallélisé qu'un thread (ou inversement), et conseiller de faire un processus au lieu d'un thread me paraît injustifié.
Le noyau attribue des quantum de temps, et fait avancer chacun des threads ou processus selon des ordres de priorité internes. Il est ensuite important de différencier parallélisation (tâches sur différents coeurs) et concurrence (multi-tâches au sein d'un des coeurs), afin de correctement ajuster le nombre de threads et éviter de l'overhead à cause du context switching.
Deux excellents bouquins sur le sujet:
17 mars 2016 à 14:51