Roca (procesador)

Procesador UltraSPARC Rock
información general
Diseñado porMicrosistemas solares
Arquitectura y clasificación
Conjunto de instruccionesSPARC V9
Especificaciones físicas
Núcleos
  • 16

Rock (o ROCK ) era un microprocesador SPARC multihilo y multinúcleo que estaba siendo desarrollado por Sun Microsystems . Cancelado en 2010, era un proyecto independiente de la familia de procesadores SPARC T-Series (CoolThreads/Niagara ) .

Rock apuntaba a un mayor rendimiento por subproceso, un mayor rendimiento de punto flotante y una mayor escalabilidad SMP que la familia Niagara. El procesador Rock apuntaba a cargas de trabajo tradicionales de alta gama orientadas a datos, como servidores de bases de datos back-end, así como cargas de trabajo de computación de alto rendimiento con uso intensivo de punto flotante , mientras que la familia Niagara apunta a cargas de trabajo orientadas a la red, como servidores web.

Núcleo del procesador

El procesador Rock implementa el conjunto de instrucciones SPARC V9 de 64 bits y la extensión del conjunto de instrucciones multimedia SIMD de VIS 3.0 . [1] Cada procesador Rock tiene 16 núcleos, cada uno de los cuales es capaz de ejecutar dos subprocesos simultáneamente, lo que da como resultado 32 subprocesos por chip. Los servidores construidos con Rock utilizan módulos FB-DIMM para aumentar la confiabilidad, la velocidad y la densidad de los sistemas de memoria. El procesador Rock utiliza un proceso de fabricación de 65 nm para una frecuencia de diseño de 2,3 GHz. [2] El consumo máximo de energía del chip del procesador Rock es de aproximadamente 250 W. [3]

Clúster central

Los 16 núcleos de Rock están organizados en cuatro clústeres de núcleos . Los núcleos de un clúster comparten una caché de instrucciones de 32 KB, dos cachés de datos de 32 KB y dos unidades de punto flotante . Sun diseñó el chip de esta manera porque las cargas de trabajo de los servidores suelen tener una alta reutilización de datos e instrucciones en todos los procesos e hilos, pero una baja cantidad de operaciones de punto flotante en general. Por lo tanto, compartir los recursos de hardware entre los cuatro núcleos de un clúster genera ahorros significativos en área y energía, pero un bajo impacto en el rendimiento. [4]

Características no convencionales

En 2005, Sun reveló públicamente una función en el procesador Rock llamada explorador de hardware . El explorador de hardware utiliza recursos de ejecución del chip que de otro modo estarían inactivos para realizar la precarga durante fallas de caché. [5]

En marzo de 2006, Marc Tremblay , vicepresidente y arquitecto jefe del Grupo de Sistemas Escalables de Sun, realizó una presentación en el Centro de Investigación Xerox Palo Alto (PARC) sobre paralelismo a nivel de subprocesos , exploración de hardware y especulación a nivel de subprocesos . [6] Se esperaba que estas tecnologías de subprocesos múltiples se incluyeran en el procesador Rock.

En agosto de 2007, Sun confirmó que Rock sería el primer procesador de producción en soportar memoria transaccional . [7] Para proporcionar la funcionalidad, se introdujeron dos nuevas instrucciones ( chkpt, commit) con un nuevo registro de estado ( cps). La instrucción chkpt <fail_pc>se utiliza para iniciar una transacción y commitconfirmar la transacción. Si se detecta una condición de aborto de transacción, <fail_pc>se emite un salto a y cpsse puede utilizar para determinar la razón. El soporte se basa en el mejor esfuerzo, ya que además de los conflictos de datos, las transacciones pueden ser abortadas por otras razones. Estas incluyen errores de TLB, interrupciones, ciertas secuencias de llamadas de función de uso común e instrucciones "difíciles" (por ejemplo, división). [8] Sin embargo, muchos bloques de código (posiblemente de grano fino) que requieren sincronización podrían haberse beneficiado del soporte de memoria transaccional del procesador Rock. [9]

En febrero de 2008, Marc Tremblay anunció una característica única llamada "retiro fuera de orden" en el ISSCC . Los beneficios incluyen reemplazar la "ventana de instrucción tradicional con esta cola diferida mucho más pequeña". [10]

En abril de 2008, los ingenieros de Sun presentaron la interfaz de memoria transaccional en Transact 2008, y poco después se anunció que el simulador de la Plataforma de Prueba de Memoria Transaccional Adaptativa estaría disponible para el público en general. [8] [11]

Plataformas de servidor

El procesador Rock estaba destinado a ser utilizado en la línea de servidores "Supernova" propuesta por Sun. Los detalles de las especificaciones del servidor se publicaron en el caso de revisión de la arquitectura de OpenSolaris FWARC/2008/761. [12] [13]

Recursos físicos

La especificación de Inventario de Recursos Físicos (PRI) de ARC 2008/761 indica que las plataformas Supernova soportarían: IEEE 1275 OpenFirmware , virtualización de plataformas a través de Dominios Lógicos (LDOM), controlador de sistema independiente (SC) y Servicios de Dominio de Arquitectura de Gestión de Fallas (FMA). [14] La característica FMA fue originalmente referenciada en FWARC/2006/141, pero esto fue cerrado y extendido en FWARC/2008/455 "para diagnosticar exitosamente errores de estructura PCI que ocurren en dominios raíz". [15]

Entrada/salida

ARC 2008/761 indicó soporte planificado para ranuras PCI Express (PCIe) conectables en caliente, así como un puente hacia las antiguas PCI eXtended ( PCI-X )). [16]

Capacidad de expansión

Los servidores "Bronze" admitirían las ranuras PCIe 0 a 5. Los servidores "Silver" admitirían las placas de E/S 0 a 1 y las ranuras PCIe 0 a 7 para cada placa. Los servidores "Platinum" admitirían las placas de E/S 0 a 3 y las ranuras PCIe 0 a 7 para cada placa. Los servidores "Silver-II" admitirían las ranuras PCIe 00 a 19. Los servidores "Platinum-II" admitirían las placas 0 a 7 y las ranuras 0 a 3 para cada placa. [17]

Sistemas

  • AT7180 ("Bronce II")
Se especuló que el SPARC Enterprise AT7180 sería un modelo de socket único que manejaría hasta 32 subprocesos de hardware. [18]
  • AT7280 ("Bronce II")
Se especuló que el SPARC Enterprise AT7280 sería un modelo de doble socket capaz de manejar hasta 64 subprocesos de hardware. [19]
  • AT7480 ("Plata-II")
Se especuló que el SPARC Enterprise AT7480 era un modelo de cuatro sockets que, según se informa, podía manejar hasta 128 subprocesos de hardware, [20] basado en la arquitectura de bus PCI Express con firmware Open Boot .
  • AT7880 ("Platino-II")
Se especuló que el SPARC Enterprise AT7880 sería un modelo de ocho conectores que, según se informó, podría manejar hasta 256 subprocesos de hardware, [21] basándose en la arquitectura de bus PCI Express con firmware Open Boot. El AT7880 tendría ocho placas de CPU individuales, cada una con un chip Sun Neptune multiproceso de 10 Gigabit Ethernet. [17]

Historial del producto

En febrero de 2005, el director ejecutivo de Sun Microsystems, Scott McNealy , declaró que el " lanzamiento " de Rock se realizaría según lo previsto a finales de ese año. [22] Sin embargo, este lanzamiento finalmente se retrasó hasta enero de 2007. [23]

En abril de 2007, el director ejecutivo de Sun, Jonathan I. Schwartz, publicó en su blog una imagen de un chip Rock empaquetado en BGA , denominado UltraSPARC RK , y reveló que podía direccionar 256 terabytes de memoria virtual en un único sistema que ejecutase Solaris . [24] El mes siguiente, Sun anunció que habían creado un chip Rock que podía arrancar su sistema operativo, Solaris, con éxito. [25] En agosto del mismo año, Sun publicó detalles sobre el uso de memoria transaccional en la arquitectura Rock. [26] Sin embargo, como resultado de un "diseño completamente nuevo y dada su singularidad y complejidad", el lanzamiento de Rock se retrasó hasta 2008 o 2009. [27]

En 2008, Mark Moir presentó "La memoria transaccional de Rock y cómo explotarla" en la jornada de puertas abiertas de Sun Labs 2008, donde habló sobre la memoria transaccional y los subprocesos de exploración y sobre cómo estos mitigaban los problemas informáticos que no se resolvían con el uso innovador de cantidades masivas de subprocesos de procesadores más lentos. [28] Ese mismo mes de septiembre, el proyecto OpenSolaris comenzó a integrar código que respaldaba el programa SuperNova basado en Rock. [29]

En enero de 2009, el director ejecutivo de Sun, Jonathan Schwartz, anunció que Rock seguía en camino de lanzarse en 2009. [30] El 10 de marzo de 2009, Dave Dice, Yossi Lev, Mark Moir y Dan Nussbaum presentaron "Experiencia temprana con una implementación de memoria transaccional de hardware comercial" en la Decimocuarta Conferencia Internacional sobre Soporte Arquitectónico para Lenguajes de Programación y Sistemas Operativos (ASPLOS '09). Publicaron su "experiencia con la función de memoria transaccional de hardware (HTM) de dos revisiones de preproducción de un nuevo procesador multinúcleo comercial" en 2009. [31] [32] [33]

Cancelación

El 20 de abril de 2009, Sun y Oracle Corporation anunciaron que habían firmado un acuerdo definitivo en virtud del cual Oracle adquiriría Sun. Una publicación del 12 de junio en un blog de Sun anunció una presentación técnica sólo bajo NDA sobre ROCK el 14 de julio de 2009, en la Reunión del Grupo de Usuarios de OpenSolaris en Hamburgo . [34]

El 15 de junio de 2009, el New York Times informó que "dos personas informadas sobre los planes de Sun" dijeron que el proyecto Rock se había cancelado. Sun no hizo comentarios. [35] [36] Dos días después, el EE Times informó que "Sun no presentó un documento sobre Rock [a Hot Chips 21], lo que llevó a especular que la compañía podría haber cancelado el chip". [37] El 24 de junio de 2009, una presentación sobre "Subprocesamiento especulativo y paralelización" presentó "Una nueva arquitectura de canalización implementada en el procesador ROCK de Sun" en el 36.º Simposio internacional sobre arquitectura informática . [38]

El 6 de agosto de 2009, el soporte para Rock fue eliminado del Proyecto OpenSolaris. [39] El 13 de agosto de 2009, una presentación sobre "NZTM: Nonblocking Zero-indirección Transactional Memory" escrita por Fuad Tabba, Mark Moir, James Goodman , Andrew Hay y Cong Wang, fue presentada en el 21° Simposio ACM sobre Paralelismo en Algoritmos y Arquitecturas en Calgary, Canadá. El rendimiento del algoritmo NZSTM fue evaluado en el próximo procesador Rock de Sun. [40] [41] El 11 de septiembre de 2009, The Register informó que el procesador Rock había sido dejado fuera de la hoja de ruta del procesador SPARC que se estaba mostrando a los clientes y socios de Sun. [42] El 15 de septiembre de 2009, el artículo tm_db: A Generic Debugging Library for Transactional Programs , escrito por Yossi Lev y Maurice Herlihy, se presentó en la Decimoctava Conferencia Internacional sobre Arquitecturas Paralelas y Técnicas de Compilación (PACT) en Raleigh, Carolina del Norte. [43] [44]

El 26 de octubre de 2009, Dave Dice, Yossi Lev, Mark Moir y Dan Nussbaum ampliaron un artículo publicado anteriormente "Experiencia temprana con una implementación de memoria transaccional de hardware comercial" que se presentó en la Decimocuarta Conferencia Internacional sobre Soporte Arquitectónico para Lenguajes de Programación y Sistemas Operativos (ASPLOS '09). [45]

El 27 de enero de 2010, Oracle anunció que había completado la adquisición de Sun. El 5 de abril de 2010, Dave Dice, Yossi Lev, Virendra Marathe, Mark Moir, Marek Olszewski y Dan Nussbaum publicaron un artículo titulado "Simplifying Concurrent Algorithms by Exploiting Hardware Transactional Memory" (Simplificación de algoritmos concurrentes mediante la explotación de la memoria transaccional de hardware), que se presentará en el 22.º Simposio ACM sobre paralelismo en algoritmos y arquitecturas (SPAA 2010). [46] [47]

El 5 de abril de 2010, Dave Dice y Nir Shavit publicaron un artículo titulado "TLRW: Return of the Read-Write Lock" (TLRW: el regreso del bloqueo de lectura y escritura) que se presentará en la SPAA 2010. [46] [48] El 12 de mayo de 2010, Reuters informó de que el director ejecutivo de Oracle, Larry Ellison, había cerrado el proyecto Rock cuando Oracle adquirió Sun, y lo citó diciendo: "Este procesador tenía dos virtudes increíbles: era increíblemente lento y consumía grandes cantidades de energía. Se calentaba tanto que tuvieron que ponerle unos 30 cm de ventiladores de refrigeración encima para enfriarlo. Era una locura continuar con ese proyecto". [49]

Referencias

  1. ^ Liang He; Harlan McGhan (mayo de 2005). "MT mediaLib para procesadores Chip MultiThreaded (CMT)" (PDF) . Sun Microsystems, Inc. Consultado el 3 de diciembre de 2007 .
  2. ^ Neal, Brian (24 de marzo de 2003). "La arquitectura del futuro: el Dr. Marc Tremblay". Ace's Hardware. Archivado desde el original el 13 de septiembre de 2006.
  3. ^ "Rock: un procesador SPARC CMT" (PDF) . Sun Microsystems. 26 de agosto de 2008.
  4. ^ "Un procesador SPARC(R) CMT de tercera generación, 16 núcleos, 32 subprocesos y 32 subprocesos Scout de 65 nm" (PDF) . Sun Microsystems. 13 de febrero de 2008.
  5. ^ Chaudhry, S.; Yip, S.; Caprioli, P; Tremblay, Marc (2005). "Computación de alto rendimiento". IEEE Micro . 25 (3): 32. doi :10.1109/MM.2005.49. S2CID  10223168.
  6. ^ Tremblay, M. (2 de marzo de 2006). "High Performance Throughput Computing". Foro PARC . Palo Alto, CA.[ enlace muerto permanente ]
  7. ^ "Transactional Memory". Sun Microsystems. 13 de agosto de 2007. Archivado desde el original el 16 de agosto de 2009. Consultado el 17 de agosto de 2007 .
  8. ^ ab Moir, Mark; Moore, Kevin; Nussbaum, Dan (22 de febrero de 2008). "La plataforma de prueba de memoria transaccional adaptativa: una herramienta para experimentar con código transaccional para Rock" (PDF) . TRANSACT 2008. Archivado desde el original (PDF) el 8 de agosto de 2008. Consultado el 20 de febrero de 2009 .
  9. ^ "Aplicaciones de la plataforma de pruebas de memoria transaccional adaptativa" (PDF) . Sun Microsystems. 13 de febrero de 2008.
  10. ^ "Sol: ¿Puedes oler lo que está cocinando La Roca?". Arstechnica. 2008-02-04.
  11. ^ "La memoria transaccional de Rock". Sun Microsystems. 25 de abril de 2008.
  12. ^ Asa Romberger (4 de marzo de 2010). "Open Solaris: ¿Qué es una revisión ARC?". OpenSolaris.org. Archivado desde el original el 27 de abril de 2011. Consultado el 19 de diciembre de 2016 .
  13. ^ "FWARC/2008/761". OpenSolaris.org . Archivado desde el original el 11 de agosto de 2011.
  14. ^ "Especificación PRI 1.6". acclinet. 15 de diciembre de 2008. Archivado desde el original el 11 de agosto de 2011. Consultado el 19 de diciembre de 2016 .
  15. ^ "Servicio de dominio FMA IO". OpenSolaris.org. 17 de julio de 2008.
  16. ^ "Especificación del nodo MD de iodevice". OpenSolaris.org. 2008. Archivado desde el original el 11 de agosto de 2011. Consultado el 19 de diciembre de 2016 .
  17. ^ ab "fast-track : 2008/761 - Supernova Platform Binding". OpenSolaris.org. 2008-12-09. Archivado desde el original el 2011-08-11 . Consultado el 2016-12-19 .
  18. ^ "Servidores Sun AT7180". Acclinet. Archivado desde el original el 12 de febrero de 2011. Consultado el 19 de diciembre de 2016 .
  19. ^ "Servidores Sun AT7280". acclinet. Archivado desde el original el 2011-02-12 . Consultado el 2016-12-19 .
  20. ^ "Servidores Sun AT7480". acclinet. Archivado desde el original el 2011-02-12 . Consultado el 2016-12-19 .
  21. ^ "Servidores Sun AT7880". Acclinet. Archivado desde el original el 2011-02-12 . Consultado el 2016-12-19 .
  22. ^ "Sun pule los chips Sparc de próxima generación". cnet. 2005-05-03.
  23. ^ "Sun amplía su liderazgo en innovación en Solaris/SPARC CMT". Sun Microsystems. 18 de enero de 2007.
  24. ^ "Llegó el rock". Sun Microsystems. 10 de abril de 2007.
  25. ^ "Sun Microelectronics alcanza un hito clave en el desarrollo de UltraSPARC de alta gama". Sun Microsystems. 2 de mayo de 2007.
  26. ^ "Sun incorpora memoria transaccional a Rock". The Register . 21 de agosto de 2007.
  27. ^ "El chip Rock de Sun dice adiós a la fecha de lanzamiento de 2008; el silicio inestable apunta a 2009". The Register . 2007-12-27.
  28. ^ "Mark Moir presenta en Sun Labs Open House 2008: La memoria transaccional de Rock y cómo explotarla". Sun.
  29. ^ "Atención: compatibilidad de Solaris con el procesador Rock". Proyecto OpenSolaris. Archivado desde el original el 2 de octubre de 2008.
  30. ^ "El sol brillará en 2009: la esperanza de UltraSparc". The Register .
  31. ^ "Programa ASPLOS 2009". 2009-03-10.
  32. ^ "Experiencia temprana con una implementación de memoria transaccional de hardware comercial" (PDF) . Marzo de 2009. Archivado desde el original (PDF) el 5 de febrero de 2009. Consultado el 31 de julio de 2009 .
  33. ^ "Experiencia temprana con una implementación de memoria transaccional en hardware comercial (diapositivas)" (PDF) . Marzo de 2009. Archivado desde el original (PDF) el 17 de julio de 2009.
  34. ^ "Previo a HHOSUG: ROCK NDA gift". 12 de junio de 2009. Archivado desde el original el 2 de enero de 2015. Consultado el 16 de junio de 2009 .
  35. ^ Vance, Ashlee (15 de junio de 2009). "Se dice que Sun cancelará el proyecto Big Chip". The New York Times . Consultado el 22 de mayo de 2010 .
  36. ^ "Sun's Rock está condenado desde el principio, dicen los analistas". PC World . 18 de junio de 2009. Archivado desde el original el 6 de junio de 2011. Consultado el 14 de julio de 2009 .
  37. ^ "Las CPU se preparan para los chips calientes (y algunas los evitan)". EETimes. 17 de junio de 2009.
  38. ^ "El 36º Simposio Internacional sobre Arquitectura de Computadores". 20 de junio de 2009.
  39. ^ "6858457 Eliminar la compatibilidad de Solaris con el procesador UltraSPARC-AT10". 2009-08-09. Archivado desde el original el 2012-02-18 . Consultado el 2009-08-09 .
  40. ^ "NZTM: memoria transaccional de dirección cero sin bloqueo" (PDF) . Septiembre de 2009.
  41. ^ "Programa de la SPAA 2009" (PDF) . 13 de agosto de 2009. Archivado desde el original (PDF) el 17 de julio de 2009.
  42. ^ "Se revela la hoja de ruta del servidor Sparc de Sun". The Register . 11 de septiembre de 2009.
  43. ^ "tm_db: Una biblioteca de depuración genérica para programas transaccionales". 15 de septiembre de 2009.
  44. ^ "tm_db: una biblioteca de depuración genérica para programas transaccionales" (PDF) . 15 de septiembre de 2009. Archivado desde el original (PDF) el 17 de julio de 2009.
  45. ^ "Experiencia temprana con una implementación de memoria transaccional de hardware comercial". 26 de octubre de 2009.
  46. ^ ab "Programa de la Conferencia SPAA 2010". 2010.
  47. ^ "Simplificación de algoritmos concurrentes mediante el aprovechamiento de la memoria transaccional del hardware". 5 de abril de 2010.
  48. ^ "LRW: El regreso del bloqueo de lectura y escritura". 2010-04-05.
  49. ^ "Informe especial: ¿Puede ese tipo de Ironman 2 vencer a IBM en la vida real?". Reuters . 12 de mayo de 2010.

Lectura adicional

  • "La CPU Rock de Sun podría ser una joya para Oracle". IEEE Spectrum. 1 de junio de 2009. Archivado desde el original el 15 de abril de 2013.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Rock_(procesador)&oldid=1237721005"