El día 11/01/06, Rafa Grimán
Hola :)
Juan Erbes wrote:
El día 10/01/06, *Rafa Grimán*
mailto:rgriman@sgi.com> escribió: [...]
La potencia de una computadora no depende principalmente del número
de
procesadores. Pongo un ejemplo. Supongamos una computadora de 1 CPU
con
una ancho de banda entre memoria-CPU de 10.4 Gb/s.
Si añadimos otra CPU ... el bus se reparte entre ambas CPUs, luego
cae
el rendimiento puesto que los datos no llegan igual de "rápido" a
ambas
CPUs. Esto provoca que las CPUs tengan tiempos de espera (idle o
como se
quiera llamar).
Demos otro paso, añadimos otras 2 CPUs, el bus de 10.4 Gb/s se
divide
entre las 4 CPUs, luego el rendimiento cae una vez más. y ahora la probabilidad de que las CPUs estén ociosas es aún mayor ya que el
ancho
de banda no aumenta.
Este razonamiento, a que tipo de CPUs se refiere, a las que tienen el controlador de memoria incorporado (como los Opteron), y diseñados para funcionar en conjuntos de 2, 4 u 8 CPUs en conjunto (http://www.amd.com/us-en/Weblets/0,,7832_8366_5733~85278,00.html#85283 ), o a los de intel?
Se refiere a todas. Si el bus de datos es el mismo y aumentamos el número de procesadores ... el volumen de datos que circula por el bus es constante luego a mayor número de procesadores ... más ociosidad.
Pongo como ejemplo una cinta (bus) en la que viajan barras de pan (datos). Si es cinta transporta 100 barras de pan cada hora y hay 4 (CPUs) trabajadores. Cada trabajador podrá meter 25 barras de pan cada hora en el horno. Si añado más panaderos (pongamos 10 panaderos) ... cada uno introducirá 10 barras de pan cada hora, independientemente del número de brazos que tenga, debido a que sólo les llegan 100 barras de pan cada hora.
Suponiendo que un panadero tiene 4 brazos y que otro es más eficiente introduciendo barras de pan en el horno, como solo les llegan 100 barras (porque la cinta no puede transportar más, recordemos que la velocidad es constante y el peso que soportan es de 100 barras de pan cada hora). Habrá trabajadores que no hagan nada ... luego cobran (consumen electricidad estas CPUs) sin producir nada (cálculo numérico o transacciones o trasvase de datos).
Lo que ocurre es que no es tan notable la caída de rendimiento para 2 procesadores como para 24 ... o para 256 ... ó 512.
En cuanto al resto, gracias por las aclaraciones.
Uno hace lo que puede ;) Rafa
Tienes la info de que micros se prestan mejor para el funcionamiento en
configuraciones multiprocesador? Aprovecho a pasar un link para los que quieran curiosear: http://www.amd.com/us-en/0,,3715_13546_13547,00.html