optimization unconstrained booth - Que signifient les termes "CPU bound" et "I / O bound"?




5 Answers

C'est assez intuitif:

Un programme est lié à la CPU si cela allait plus vite si le CPU était plus rapide, c'est-à-dire qu'il passait la majorité de son temps à utiliser simplement le CPU (faire des calculs). Un programme qui calcule de nouveaux chiffres de π sera typiquement lié au processeur, c'est juste un calcul de nombres.

Un programme est lié aux E / S si cela va plus vite si le sous-système d'E / S est plus rapide. Le système d'E / S exact peut varier; Je l'associe généralement au disque. Un programme qui parcourt un fichier volumineux pour certaines données sera souvent lié aux E / S, car le goulot d'étranglement est alors la lecture des données à partir du disque.

function multi

Que signifient les termes "CPU bound" et "I / O bound"?




La liaison CPU signifie que le programme est encombré par la CPU ou l'unité centrale, tandis que les I/O signifient que le programme est encombré par des E / S, ou des entrées / sorties, telles que lire ou écrire sur disque, réseau, etc.

En général, lors de l'optimisation des programmes informatiques, on essaie de trouver le goulot d'étranglement et de l'éliminer. Sachant que votre programme est lié à l'UC aide, de sorte que l'on n'optimise pas inutilement quelque chose d'autre.

[Et par "goulot d'étranglement", je veux dire la chose qui rend votre programme plus lent que ce qu'il aurait autrement.]




Une autre façon d'exprimer la même idée:

  • Si l'accélération de la CPU n'accélère pas votre programme, elle peut être liée aux I/O

  • Si l'accélération des E / S (par exemple en utilisant un disque plus rapide) n'aide pas, votre programme peut être lié à l'UC.

(J'ai utilisé «peut-être» parce que vous devez prendre en compte d'autres ressources, la mémoire en est un exemple.)




La limite d'E / S fait référence à une condition dans laquelle le temps nécessaire pour effectuer un calcul est déterminé principalement par la période d'attente avant que les opérations d'entrée / sortie soient achevées.

C'est le contraire d'une tâche liée à l'UC. Cette situation se produit lorsque la vitesse à laquelle les données sont demandées est plus lente que le taux de consommation ou, en d'autres termes, que plus de temps est consacré à demander des données qu'à les traiter.




Processus lié aux E / S: - Si la plus grande partie de la durée de vie d'un processus est passée dans un état d'E / S, alors le processus est lié processus / exemple: -calculateur, Internet Explorer

Processus CPU lié: - Si la plus grande partie de la vie du processus est passée en CPU, alors c'est un processus lié au CPU.




Related