12.07.2015 Views

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Hardware6.1 Arquitecturas paralelasLas diversas categorías <strong>de</strong> ord<strong>en</strong>adores paralelos se difer<strong>en</strong>cian <strong>en</strong>tre sí <strong>en</strong> dosparámetros fundam<strong>en</strong>tales. El primero <strong>de</strong> ellos es cómo se va a conseguir el paralelismo,es <strong>de</strong>cir, qué estructuras son las que van a funcionar <strong>en</strong> paralelo. Una vez<strong>de</strong>cidido este punto hay que precisar el método <strong>de</strong> interconexión <strong>en</strong>tre los elem<strong>en</strong>tosparalelizables. Las comunicaciones son un problema crítico d<strong>en</strong>tro <strong>de</strong> un ord<strong>en</strong>adorparalelo ya que es necesario coordinar todos los procesos que se ejecutan concurr<strong>en</strong>tem<strong>en</strong>te,el tipo <strong>de</strong> solución adoptada caracteriza a la máquina tanto o másque la propia arquitectura.Como se dijo antes, la i<strong>de</strong>a básica <strong>de</strong>l paralelismo es que si un procesador consigueunas prestaciones X, <strong>en</strong>tonces es lógico p<strong>en</strong>sar que n procesadores conseguiránunas prestaciones nX. Esto, por supuesto, <strong>en</strong> teoría, ya que la coordinación <strong>de</strong>esos n procesadores supone una sobrecarga muy importante y hay problemas qu<strong>en</strong>o se pued<strong>en</strong> resolver <strong>de</strong> forma efici<strong>en</strong>te con un ord<strong>en</strong>ador paralelo. De acuerdocon esto, las interpretaciones que se pued<strong>en</strong> hacer, y se han hecho, <strong>de</strong>l paralelismoson muy diversas y afectan a todos los niveles <strong>de</strong> organización <strong>de</strong>l ord<strong>en</strong>ador.Des<strong>de</strong> las máquinas para proceso numérico con múltiples unida<strong>de</strong>s funcionales alos ord<strong>en</strong>adores con varios procesadores completos, hay un amplio abanico <strong>de</strong>posibilida<strong>de</strong>s que prácticam<strong>en</strong>te se ha experim<strong>en</strong>tado por completo, existi<strong>en</strong>domuchos prototipos y productos comerciales.Aquí vamos a dar sólo un breve repaso a las diversas arquitecturas básicas y aalgunos métodos <strong>de</strong> conexión, int<strong>en</strong>tando resaltar la complejidad que resuelv<strong>en</strong> yla que g<strong>en</strong>eran.Arrays sistólicos. Se basan <strong>en</strong> el hecho <strong>de</strong> que <strong>en</strong> muchas aplicaciones matemáticashay un núcleo básico <strong>de</strong> operaciones que se están utilizando constantem<strong>en</strong>te,por ejemplo, las multiplicaciones <strong>de</strong> matrices, soluciones <strong>de</strong> sistemas lineales otransformadas <strong>de</strong> Fourier. Con un número sufici<strong>en</strong>tem<strong>en</strong>te amplio <strong>de</strong> elem<strong>en</strong>tosfuncionales (pequeños procesadores o unida<strong>de</strong>s aritmético-lógicas) y las conexionesa<strong>de</strong>cuadas <strong>en</strong>tre ellos se pue<strong>de</strong> conseguir paralelizar una operación matemáticacompleja reduci<strong>en</strong>do <strong>en</strong> mucho los tiempos <strong>de</strong> cálculo. En la figura 8 aparece unarray sistólico para la multiplicación <strong>de</strong> matrices [A] x [B] = [C]. Los arrays sistólicosejecutan las operaciones y la Entrada/Salida al mismo tiempo y no necesitanningún tipo <strong>de</strong> control.Evid<strong>en</strong>tem<strong>en</strong>te, sólo son útiles <strong>en</strong> <strong>de</strong>terminadas operaciones matemáticas yr<strong>en</strong>tables unicam<strong>en</strong>te <strong>en</strong> <strong>de</strong>terminadas aplicaciones <strong>de</strong> proceso numérico y necesitanun ord<strong>en</strong>ador <strong>de</strong> propósito g<strong>en</strong>eral que realice el resto <strong>de</strong> las funciones. Laefici<strong>en</strong>cia conseguida es muy gran<strong>de</strong> pues se diseña el hardware exactam<strong>en</strong>tepara el tipo <strong>de</strong> operación a realizar.243

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!