Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Máquinas
Paralelas
Algoritmos
Concurrentes y
Paralelos
1
1. Modelos de máquinas
paralelas
La rápida penetración de las computadoras en el comercio, la ciencia y la
educación se debió mucho a la estandarización temprana en una sola
máquina modelo, la computadora de von Neumann. La arquitectura de von
Neumann fue nombrada así por el matemático húngaro John von Neumann,
quien fue el primero en escribir los requisitos generales para una
computadora electrónica en sus documentos de 1945.
2
Figura 2: Diseño de la computadora de von Neumann
memoria;
unidad de control;
unidad de lógica aritmética;
componente de entrada y salida.
3
Las computadoras paralelas aún siguen este diseño básico, solo se
multiplican en unidades. La arquitectura básica fundamental sigue siendo la
misma.
1.1. El Multicomputador
Un modelo de máquina paralelo, llamado el multicomputador, se ajusta a
estos requisitos como se ilustra en la Figura 3. El multicomputador
comprende varias computadoras, o nodos de von Neumann, conectadas por
una red de interconexión. Cada computadora ejecuta su propio programa.
Este programa puede acceder a la memoria local y puede enviar y recibir
mensajes a través de la red. Los mensajes se utilizan para comunicarse con
otras computadoras o, de manera equivalente, para leer y escribir memorias
remotas. En la red idealizada, el costo de enviar un mensaje entre dos nodos
es independiente de la ubicación del nodo y del tráfico de otra red, pero
depende de la longitud del mensaje.
Figura 3: El multicomputador
4
remoto al local. Esta relación puede variar de 10: 1 a 1000: 1 o más, según el
rendimiento relativo de la computadora local, la red y los mecanismos
utilizados para mover datos hacia y desde la red.
5
estudios teóricos de algoritmos paralelos, cualquier procesador puede
acceder a cualquier elemento de memoria en el mismo período de tiempo.
En la práctica, escalar esta arquitectura generalmente introduce alguna
forma de jerarquía de memoria; en particular, la frecuencia con la que se
accede a la memoria compartida puede reducirse almacenando copias de
elementos de datos de uso frecuente en un caché asociado con cada
procesador. El acceso a este caché es mucho más rápido que el acceso a la
memoria compartida; por lo tanto, la localidad suele ser importante y las
diferencias entre los multicomputadores y los multiprocesadores son, en
realidad, cuestiones de grado. Los programas desarrollados para equipos
múltiples también pueden ejecutarse de manera eficiente en
multiprocesadores, ya que la memoria compartida permite una
implementación eficiente del paso de mensajes. Ejemplos de esta clase de
máquina incluyen el Silicon Graphics Challenge, Sequent Symmetry y las
muchas estaciones de trabajo multiprocesador.
6
Referencias
LANL. (2008). [Imagen sin título sobre John von Newmann]. Recuperada de
https://commons.wikimedia.org/wiki/File:JohnvonNeumann-LosAlamos.gif