1 votes

Utilisation du CPU et vitesse du programme

Ceci est pour mon serveur. Le scénario se déroule comme suit :

L'ordinateur A a un processeur plus rapide que l'ordinateur B. Ils exécutent tous les deux le même programme, mais l'utilisation du processeur de l'ordinateur A n'atteint que 30% alors que l'ordinateur B atteint 80%.

Le temps pris / la performance de l'application sur les deux ordinateurs serait-elle la même ? (Je pense cela car il n'y a jamais un moment où le CPU de l'un ou l'autre ordinateur atteint 100% ; donc je croirais qu'aucun processus ne devrait attendre)

La seule différence entre les deux processeurs est la vitesse de l'horloge. L'architecture et le nombre de cœurs sont les mêmes.

2voto

Austin T French Points 10253

Impossible to say based off of that.

L'application pourrait être monoprocesseur, où A est multiprocesseur et un cœur est fortement utilisé, tandis que le reste des cœurs restent inactifs et moins efficaces. CPU B, quant à lui, pourrait avoir moins de cœurs (voire un seul théoriquement) et être très efficace spécifiquement pour le type de processus en cours et être plus rapide que le processeur "plus rapide".

Si CPU A ne prenait pas en charge certains ensembles d'instructions, il pourrait n'utiliser que 30 % de sa puissance totale, mais un processeur plus efficace qui gère les ensembles d'instructions pourrait être plus rapide pour cette tâche malgré le fait d'être un processeur plus lent.

CPU A pourrait avoir un taux d'horloge plus élevé et plus de cœurs, mais avoir une architecture médiocre. Une possibilité ici serait s'il faisait constamment de mauvaises prédictions et devait effacer/recharger le pipeline. Il pourrait être un processeur plus rapide globalement, mais il est toujours possible qu'il gère certaines tâches moins bien qu'un processeur plus lent (regardez les cœurs AMD Barton par rapport aux Pentium 4 de la famille Netburst, les AMD étaient significativement moins cadencés mais sur de nombreuses tâches étaient plus rapides).

CPU B pourrait être meilleur pour transférer des données du disque (peut-être un SSD) et de la RAM, donc il a augmenté à 80 % en partie parce qu'il pouvait charger suffisamment de données en cache assez rapidement pour se remplir, tandis que CPU A était sur un disque dur d'ordinateur portable de 4 200 tr/min attaché et brûlait chaque segment de données plus rapidement, mais ne pouvait pas conserver suffisamment de données en cache pour suivre le rythme.

Maintenant, tout cela n'est pas définitif, mais pour le bien de l'argument, cela montre simplement qu'il y a BEAUCOUP plus à prendre en compte que l'utilisation et les mesures brutes de vitesse.

0 votes

Les informations sont super ! Pour mon scénario, je suppose que la vitesse du processeur est le seul facteur variable. Toutes les architectures et les cœurs sont les mêmes.

1 votes

Ah, eh bien si tu vas gâcher tout le plaisir :D Alors strictement théoriquement, oui ils devraient se terminer en même temps. Dans le monde réel cependant, je soupçonne que le CPU finit en premier (même si peut-être de manière imperceptible pour nos chronomètres mortels. Parce qu'à 30% d'utilisation, il reste 70% de son temps pour gérer d'autres tâches telles que l'antivirus, déplacer des données pour le fichier temporaire, écouter de la musique, etc. Le CPU B pourrait être en train de traiter une autre demande lorsque l'instruction suivante pour la tâche originale est envoyée, retardant ainsi sa complétion d'un milliardième de seconde à chaque fois que cela se produit.

0 votes

Grande information!

1voto

vonbrand Points 2343

Impossible de dire. Si l'utilisation du CPU concerne tous les processus (et qu'il n'y a pas d'autre charge réelle), cela signifie que le processus n'est pas lié au CPU (sinon, l'utilisation du CPU augmenterait à près de 100 %). Ainsi, le CPU attend autre chose. Ce "quelque chose d'autre" pourrait être le disque, ou n'importe quoi d'autre. Le temps total dépendra alors de la vitesse à laquelle c'est fait (et de la quantité de chevauchement entre le CPU et ce "quelque chose d'autre"). Je ne serais pas trop surpris par des chiffres comparatifs comme ceux que vous citez, les CPU sont devenus beaucoup plus rapides, les disques beaucoup moins. Et la vitesse d'horloge du CPU (que vous comparez) n'est pas tout, comme le mentionne la réponse d'AthomSfere, les CPU AMD avaient autrefois une vitesse d'horloge bien inférieure à celle des intel, mais étaient quand même plus rapides.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X