Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/10/2010, à 19:01

mezhoud

[résolu] alternance des processeurs core 2 DUO

Bonjour,
Sur un core 2 duo intel,  ubuntu 64 bit fonctionne raisonnablement mais il se peut qu'il y a des paquets non compilables.
En revanche je me suis intéressé à la 64 bit pour accélérer la vitesse de calcul d'un programme (VMD) qui prédit le champs électrique au niveau des molécules.
En regardant dans le moniteur du système/ressources/processeurs, je remarquais avec la 32 bit que les deux processeurs s'alternaient et ne fonctionnaient jamais ensembles.
Je croyais que la 64 bit permettait l'usage simultané des deux processeurs à 100 % mais ce n'est pas le cas.

Y a t il une solution pour que les deux processeurs fonctionne simultanément en répartissant intelligemment les calculs?
Est ce qu'il s'agit de la conception des programmes pour que les processeurs fonctionnent ensemble ou non?

merci

Dernière modification par mezhoud (Le 19/10/2010, à 20:44)

Hors ligne

#2 Le 19/10/2010, à 19:03

slasher-fun

Re : [résolu] alternance des processeurs core 2 DUO

Bonjour,

Non, le 64 bits ne fait pas ce genre de miracles wink Si un programme n'est pas conçu pour exécuter plusieurs threads en même temps, tu auras beau avoir des milliers de coeurs CPU, seul un seul sera utilisé à la fois.

Hors ligne

#3 Le 19/10/2010, à 19:06

mezhoud

Re : [résolu] alternance des processeurs core 2 DUO

Merci!
Dans ce cas là. il est possible d'installer un programme version 32 bit sur une machine 64 bit?
Je ne ne vois pas la différence s'il y a dans les deux cas un 32 bit qui fonctionne.

merci

Hors ligne

#4 Le 19/10/2010, à 19:07

@nne

Re : [résolu] alternance des processeurs core 2 DUO

slasher-fun a écrit :

... Si un programme n'est pas conçu pour exécuter plusieurs threads en même temps, ...

Il en existe ?

#5 Le 19/10/2010, à 19:10

mezhoud

Re : [résolu] alternance des processeurs core 2 DUO

le même programme en version 64 bit n'aurait pas l'avantage d'exécuter plusieurs processus en même temps. Étant donner qu'il a à son service un processeur 64 bit?

merci

Hors ligne

#6 Le 19/10/2010, à 19:25

slasher-fun

Re : [résolu] alternance des processeurs core 2 DUO

Je ne comprends pas ton rapprochement entre 64 bits et multithreading.

@nne a écrit :

Il en existe ?

Bien entendu.

Hors ligne

#7 Le 19/10/2010, à 20:07

mezhoud

Re : [résolu] alternance des processeurs core 2 DUO

Multithreading est un terme que je viens de découvrir. Merci! qui aura plus d'espace de n'exhiber sur un proccesseur 64 que un 32 bit car tt simplement le 64 bit a plus de capacité à répondre à la demande du programme.

Enfin pour conclure: sur le même programme: version 32 bit installé sur ubuntu 32 bit
                                                                       et version 64 bit installé sur ubuntu 64 bit

Aucune différence de vitesse de calcul?

Hors ligne

#8 Le 19/10/2010, à 20:10

slasher-fun

Re : [résolu] alternance des processeurs core 2 DUO

Si, mais pas d'utilisation de plus de cores pour autant.

Hors ligne

#9 Le 19/10/2010, à 20:15

mezhoud

Re : [résolu] alternance des processeurs core 2 DUO

càd en utilisant le même programme, la vitesse d'un processeur AMD 64 unicore est plus rapide que un core 2 duo équiper d'une ubuntu 64.

Hors ligne

#10 Le 19/10/2010, à 20:21

slasher-fun

Re : [résolu] alternance des processeurs core 2 DUO

Là tu rentres dans des considérations de CPUs différents aussi... Ce qu'il faut comprendre, c'est que si un programme n'est pas multithread en 32 bits, il ne le sera pas plus en 64 bits. Par contre, la plupart des opérations en 64 bits sont plus rapides qu'en 32 bits, améliorant la vitesse d'exécution des threads gros consommateurs d'opérations mathématiques (voir les différents benchs de phoronix à ce sujet par exemple).

Hors ligne

#11 Le 22/10/2010, à 13:48

Mathieu147

Re : [résolu] alternance des processeurs core 2 DUO

Bon nombre de programmes ne sont pas multi threading. D'ailleurs, la programmation concurrent n'est pas chose facile. Voir par exemple ici une partie de mon cours d'algorithmique que j'ai retranscrite.

Quand tu dois calculer des choses indépendantes les unes des autres, tu peux faire plusieurs threads qui feront chacun une partie du travail sur un cœur de CPU différent. Mais quand le calcul n doit se faire en connaissant le résultat du calcul n-1, ce n'est pas simple de répartir le travail entre plusieurs unités de calcul.


Pffff…

Hors ligne