Stanford DASH fue un multiprocesador con coherencia de caché desarrollado a finales de la década de 1980 por un grupo liderado por Anoop Gupta, John L. Hennessy , Mark Horowitz y Monica S. Lam en la Universidad de Stanford . [ 1 ] Se basaba en agregar un par de tarjetas de directorio diseñadas en Stanford a hasta 16 máquinas SGI IRIS 4D Power Series y luego cablear los sistemas en una topología de malla usando una versión modificada por Stanford del chip de enrutamiento Torus. [ 2 ] Las tarjetas diseñadas en Stanford implementaban un protocolo de coherencia de caché basado en directorio [ 3 ] que permitía a Stanford DASH admitir memoria compartida distribuida para hasta 64 procesadores. Stanford DASH también fue notable por admitir y ayudar a formalizar modelos de consistencia de memoria débil , incluida la consistencia de liberación . [ 4 ] Debido a que Stanford DASH fue la primera máquina operativa en incluir coherencia de caché escalable, [ 5 ] influyó en la investigación posterior en ciencias de la computación, así como en el SGI Origin 2000 disponible comercialmente . Stanford DASH está incluido en la retrospectiva del 25.º aniversario de artículos seleccionados del Simposio Internacional sobre Arquitectura de Computadoras [ 6 ] y en varios libros de ciencias de la computación, [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] ha sido simulado por la Universidad de Edimburgo , [ 12 ] y se utiliza como estudio de caso en clases de ciencias de la computación contemporáneas. [ 13 ] [ 14 ]
Referencias
- ↑ Lenoski, Daniel; Laudon, James; Gharachorloo, Kourosh; Weber, Wolf-Dietrich; Gupta, Anoop; Hennessy, John; Horowitz, Mark; Lam, Monica S. (1992). "El multiprocesador Stanford Dash" . Computer . 25 (3): 63– 79. doi : 10.1109/2.121510 . S2CID 9731523 .
- ↑ Dally, William J.; Seitz, Charles L. (1986). "El chip de enrutamiento toroidal". Computación distribuida . 1 (4): 187– 196. doi : 10.1007/BF01660031 . S2CID 10500442 .
- ↑ Lenoski, Daniel; Laudon, James; Gharachorloo, Kourosh; Gupta, Anoop; Hennessy, John (1990). "El protocolo de coherencia de caché basado en directorios para el multiprocesador DASH". Actas del 17.º Simposio Internacional Anual sobre Arquitectura de Computadoras . ACM. págs. 148–159 . doi : 10.1145/325164.325132 .
- ↑ Gharachorloo, Kourosh; Lenoski, Daniel; Laudon, James; Gibbons, Phillip; Gupta, Anoop; Hennessy, John (1990). "Consistencia de memoria y ordenación de eventos en multiprocesadores escalables de memoria compartida". Actas del 17.º simposio internacional anual sobre arquitectura de computadoras . págs. 15–26 . doi : 10.1145/325096.325102 .
- ↑ Hennessy, John; Patterson, David (2003). Arquitectura de computadoras: un enfoque cuantitativo (Tercera ed.). Morgan Kaufmann. pp . 655. ISBN 978-1-558-60596-1.
- ↑ Lenoski, Daniel; Laudon, James; Joe, Truman; Nakahira, David; Stevens, Luis; Gupta, Anoop; Hennessy, John (1998). "El prototipo DASH: Implementación y rendimiento" . En Sohi, Gurindar (ed.). 25 años de los Simposios Internacionales sobre Arquitectura de Computadoras (Artículos seleccionados) . págs. 418–429 .
- ↑ Suzuki, Norihisa (1992). Multiprocesamiento con memoria compartida . The MIT Press. págs. 391–406 . ISBN 978-0-262-19322-1.
- ↑ Loshin, David (1994). High Performance Computing Demystified . Academic Press. pp. 80, 91. ISBN 978-0-124-55825-0.
- ↑ Parhami, Behrooz (1999). Introducción al procesamiento paralelo: algoritmos y arquitecturas . Springer. págs. 450–451 . ISBN 978-0-306-45970-2.
- ↑ Hill, Mark; Jouppi, Norman ; Sohi, Gurindar (2000). Lecturas en arquitectura de computadoras . Morgan Kaufmann. págs. 583–599 . ISBN 978-1-55860-539-8.
- ↑ Dandamudi, Sivarama (2003). Planificación jerárquica en sistemas paralelos y en clúster . Serie en Ciencias de la Computación. Springer US. pp. 21–22 . doi : 10.1007/978-1-4615-0133-6 . ISBN 978-1-4613-4938-9. S2CID 46434929 .
- ↑ Instituto de Arquitectura de Sistemas Informáticos, Escuela de Informática, Universidad de Edimburgo "Arquitectura DASH de Stanford: Modelo de simulación de clúster" , consultado el 3 de noviembre de 2015.
- ↑ Carl Olson y Mattan Erez, Universidad de Texas en Austin (2007) "El multiprocesador Stanford Dash" , consultado el 3 de noviembre de 2015.
- ↑ Meng Zhang, Universidad de Duke (2010) "El multiprocesador Stanford Dash" , consultado el 3 de noviembre de 2015.
- Computación paralela
- computación en clúster