Stanford DASH fue un multiprocesador coherente de caché desarrollado a fines 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 basó en agregar un par de placas 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 utilizando una versión modificada por Stanford del Torus Routing Chip. [2] Las placas diseñadas en Stanford implementaron un protocolo de coherencia de caché basado en directorio [3] que le permitió a Stanford DASH admitir memoria compartida distribuida para hasta 64 procesadores. Stanford DASH también se destacó por respaldar y ayudar a formalizar modelos de consistencia de memoria débil , incluida la consistencia de versió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 informática posterior, 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 Informática [6] y varios libros de informática, [7] [8] [9] [10] [11] ha sido simulado por la Universidad de Edimburgo , [12] y se utiliza como un estudio de caso en clases de informática 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". Computadora . 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 informática . 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 informática . págs. 15–26. doi :10.1145/325096.325102.
- ^ Hennessy, John; Patterson, David (2003). Arquitectura informática: un enfoque cuantitativo (tercera edición). 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) . pp. 418–429.
- ^ Suzuki, Norihisa (1992). Multiprocesamiento de memoria compartida . The MIT Press. Págs. 391–406. ISBN. 978-0-262-19322-1.
- ^ Loshin, David (1994). La computación de alto rendimiento desmitificada . Academic Press. pp. 80, 91. ISBN 978-0-124-55825-0.
- ^ Parhami, Behrooz (1999). Introducción al procesamiento paralelo: algoritmos y arquitecturas . Springer. pp. 450–451. ISBN. 978-0-306-45970-2.
- ^ Hill, Mark; Jouppi, Norman ; Sohi, Gurindar (2000). Lecturas sobre arquitectura informática. Morgan Kaufmann. págs. 583–599. ISBN 978-1-55860-539-8.
- ^ Dandamudi, Sivarama (2003). Programación jerárquica en sistemas paralelos y en clúster . Serie en Ciencias de la Computación. Springer US. págs. 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, Facultad 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, The University of Texas en Austin (2007) "The Stanford Dash Multiprocessor", consultado el 3 de noviembre de 2015.
- ^ Meng Zhang, Duke University (2010) "The Stanford Dash Multiprocessor", consultado el 3 de noviembre de 2015.