Diferencia entre sistemas multiprocesador y multicomputadora

La diferencia fundamental radica en el número de computadoras involucradas. Ambos son entornos de multiprocesamiento: usan más de una CPU a la vez. Un sistema multiprocesador es una sola computadora que opera con múltiples CPUs; un sistema multicomputadora es un clúster de computadoras que funcionan como una sola. Los entornos multiprocesamiento pueden operar con CPUs compartiendo un sistema operativo (multiprocesamiento simétrico) o con cada CPU ejecutando su propia instancia del SO (procesamiento masivamente paralelo).

Sistemas de múltiples CPUs (multiprocesador)

Una computadora con dos o más procesadores independientes conectados a la misma placa base es un sistema multiprocesador. Cada procesador tiene su propio zócalo y sistema de refrigeración. Son como obreros en una misma obra: pueden colaborar para terminar una tarea más rápido o trabajar por separado en varias tareas simultáneamente. Se usan en servidores y edición de vídeo profesional por su alto coste. Algunas cargas de trabajo no pueden dividirse entre varias CPUs, limitando la mejora de rendimiento.

Computadoras con CPU multinúcleo

Los procesadores multinúcleo son chips únicos que contienen más de una CPU. Las computadoras con CPU multinúcleo se comportan igual que los sistemas de múltiples CPUs, pero todos los núcleos comparten el mismo chip y zócalo. Es como si el equipo de obreros compartiera coche para ir a la obra. Los sistemas multinúcleo cuestan mucho menos y no requieren placas base extensas; han reemplazado a los sistemas multiprocesador en la mayoría de casos. Se usan en cualquier tipo de computación: smartphones, tablets, portátiles económicos y estaciones de trabajo de alta gama. Además, un sistema multiprocesador puede usar varias CPUs multinúcleo.

Entornos multicomputadora en red y cerrados

Un multicomputador es un clúster de computadoras que funcionan como una sola, similar a superhéroes que combinan sus poderes (Voltron, Capitán Planeta). Cada nodo tiene su hardware dedicado, su propia instancia del SO y maneja datos mediante MPP. Pueden estar integrados en la misma placa base o en cajas distintas conectadas en red. Se emplean en procesamiento masivo de datos: simulaciones científicas, análisis de información empresarial y alojamiento web.

Entornos de computación distribuida

La computación distribuida es un tipo de multicomputación que va «fuera de la caja» —a veces fuera de la región geográfica—. En lugar de compartir placa base o red local, un servidor divide una tarea grande en segmentos, los distribuye a otros sistemas (generalmente por Internet), estos procesan los datos y devuelven los resultados al servidor para su análisis. Proyectos como SETI@home (búsqueda de vida extraterrestre) y Folding@home (investigación médica) son ejemplos notables en los que cualquiera con una computadora puede participar.