stringtranslate.com

Cuello de botella (ingeniería)

Este gráfico muestra el cuello de botella que puede surgir entre la CPU, el controlador de memoria y los periféricos.

En ingeniería , un cuello de botella es un fenómeno por el cual el rendimiento o la capacidad de un sistema completo se ve severamente limitado por un solo componente. El componente a veces se denomina punto de cuello de botella . El término se deriva metafóricamente del cuello de una botella, donde la velocidad de flujo del líquido está limitada por su cuello.

Formalmente, un cuello de botella se encuentra en la ruta crítica de un sistema y proporciona el rendimiento más bajo. Los diseñadores de sistemas suelen evitar los cuellos de botella y también dedican una gran cantidad de esfuerzo a localizarlos y ajustarlos. Un cuello de botella puede ser, por ejemplo, un procesador , un enlace de comunicación , un software de procesamiento de datos , etc.

Cuellos de botella en el software

En programación informática , la búsqueda de cuellos de botella (a veces conocidos como "puntos calientes", secciones del código que se ejecutan con mayor frecuencia, es decir, tienen el mayor recuento de ejecuciones) se denomina análisis de rendimiento. La reducción generalmente se logra con la ayuda de herramientas especializadas, conocidas como analizadores de rendimiento o perfiladores . El objetivo es hacer que esas secciones particulares del código funcionen lo más rápido posible para mejorar la eficiencia algorítmica general .

Cuellos de botella en la equidad máxima-mínima

En una red de comunicaciones , a veces se desea una equidad máxima-mínima de la red, generalmente opuesta a la política básica de primero en llegar, primero en ser atendido . Con la equidad máxima-mínima, se maximiza el flujo de datos entre dos nodos cualesquiera, pero solo a costa de más flujos de datos o flujos de datos igualmente costosos . En otras palabras, en caso de congestión de la red, cualquier flujo de datos solo se ve afectado por flujos más pequeños o iguales.

En este contexto, un enlace de cuello de botella para un flujo de datos determinado es un enlace que se utiliza por completo (está saturado ) y, de todos los flujos que comparten este enlace, el flujo de datos dado alcanza la velocidad de datos máxima en toda la red. [1] Tenga en cuenta que esta definición es sustancialmente diferente del significado común de un cuello de botella . Tenga en cuenta también que esta definición no prohíbe que un solo enlace sea un cuello de botella para múltiples flujos.

Una asignación de velocidad de datos es justa en términos máximos y mínimos si y solo si un flujo de datos entre dos nodos tiene al menos un enlace de cuello de botella.

Véase también

Referencias

  1. ^ Jean-Yves Le Boudec (EPFL Lausana) "Adaptación de tarifas, control de la congestión y equidad: un tutorial" noviembre de 2005