Pregunta

Mi proyecto tiene algo de dinero para gastar antes de que finalice el año fiscal y estamos considerando reemplazar un servidor Sun-Fire-V490 que tenemos desde hace algunos años.Una opción que estamos considerando es la CoolThreads tecnología.Todo lo que sé es el marketing de Sun, que puede que no sea 100% imparcial.¿Alguien realmente ha jugado con uno de estos?

Sospecho que no tendrá ningún valor para nosotros, ya que no usamos mucho subprocesos o máquinas virtuales y no podemos dedicar mucho tiempo a actualizar el código.Generamos un montón de procesos, pero dudo que CoolThreads sea de ayuda allí.

(Y sí, sería mejor gastar el dinero en bonificaciones o algo así, pero eso no va a suceder).

¿Fue útil?

Solución

Divulgación:yo trabajo para el sol (pero como ingeniero en software cliente).

No necesariamente necesita código multiproceso para utilizar estas máquinas.Tener múltiples procesos hará uso de múltiples subprocesos de hardware en múltiples núcleos.

Los antiguos procesadores T1 (cajas T1000 y T2000) tenían solo una FPU y no eran realmente adecuados para tareas con mucho más que aproximadamente el 1% de punto flotante.Los procesadores T2 y T2+ más nuevos tienen una FPU por núcleo.Probablemente eso todavía no sea bueno para el procesamiento masivo de puntos flotantes, pero es mucho más respetable.

(Nota:La tecnología Hyper-Threading es una marca registrada de Intel.Sun utiliza el término Chip MultiThreading (CMT).)

Otros consejos

IIRC La tecnología coolthreads se refiere al hecho de que, en lugar de simplemente aumentar la velocidad del reloj cada vez más para mejorar el rendimiento, ahora están analizando procesadores de múltiples núcleos con hyperthreading que le brinda efectivamente una gran cantidad de procesadores en un solo chip.En general, la capacidad de procesamiento disponible es mayor, pero sin los requisitos adicionales de energía eléctrica y aire acondicionado que cabría esperar (por lo tanto, frío).Su utilidad definitivamente depende de lo que planees ejecutar en él.Si está ejecutando Apache con el núcleo de múltiples subprocesos, le encantará, ya que puede ejecutar los subprocesos de respuesta individuales en los núcleos de la CPU individuales.Si simplemente está ejecutando procesos de un solo subproceso, obtendrá algunos aumentos de rendimiento con respecto a una sola caja de CPU, pero no tan buenos (cualquier proceso CGID antiguo que no sea mod_perl/mod_python aún compartiría un poco la CPU).Si su aplicación consta de un proceso de un solo subproceso que se ejecuta al máximo en la caja, obtendrá muy pocas mejoras en una CPU de un solo núcleo que se ejecuta a la misma velocidad.

Pedro

Editar:

Ah, y como punto de referencia.Comparamos un T2000 en nuestra granja de servidores con nuestros V240 actuales (pueden haber sido V480, no lo recuerdo). El T2000 tomó la carga de 12 a 13 de las cajas más antiguas en una prueba en vivo sin ningún ajuste del sistema operativo para mejorar el rendimiento.Como dije, a Apache le encanta :-)

Usamos Sun Fire T2000 para mi último sistema.Las propias cajas superaron con creces nuestros requisitos de capacidad en términos de potencia de procesamiento.Para nosotros, la decisión se basó en el menor consumo de energía y la necesidad de espacio.Ejecutamos con éxito WebSphere 6, Oracle 10g y el servidor SunONE Directory en el mismo equipo.

Mi información puede estar un poco desactualizada (usé estos servidores por última vez hace 2 años), pero, según recuerdo, un gran problema fue que todos los núcleos de una sola CPU compartían el mismo Unidad FPU, por lo que si su código tenía mucho punto flotante (estábamos haciendo GIS), la FPU era un cuello de botella enorme y no obtenía muchos beneficios de la gran cantidad de subprocesos.

Para cualquier proceso con alto paralelismo, estas máquinas (por ejemplo, la t1000/t2000) son excelentes por su costo.He estado ejecutando Oracle en ellos durante aproximadamente 18 meses y funciona muy bien.

Si su tarea es un proceso único/de un solo subproceso, entonces estaría mejor con una máquina Intel de doble/cuádruple núcleo de alta velocidad.

Si su aplicación tiene muchos subprocesos/muchos procesos, entonces estas máquinas probablemente serán excelentes para ello.

Lo mejor de todo es que Sun le enviará uno durante 60 días para que lo evalúe, eso es lo que hicimos antes de comprometernos con él, terminamos adquiriendo 2 t2000 y recientemente compramos otros 4 t1000.

Anoche me di cuenta de que nuestros procesos centrales no son multiproceso, pero la máquina en cuestión sí tiene un montón de procesos del sistema que sí lo son.En particular, actúa como servidor NFS.Parece que ejecutar cientos de procesos también se beneficiará de todos esos núcleos.

Veré si podemos conseguir una unidad de demostración para probarla primero.

Sun ha estado vendiendo las máquinas Niagra para que sean todo para todos los interesados.Tienen su lugar:Los servicios web son la mejor implementación.Hemos ejecutado Oracle en algunos T2000 y funcionó bien para operaciones altamente paralelizadas.Pero las máquinas fracasan en operaciones con una sola banda de rodadura, cuyo rendimiento es bastante malo.Si tiene trabajo de punto flotante que hacer, busque en otra parte.Incluso los chips más nuevos con A FPU por núcleo son inadecuados.Además, estas máquinas no pueden soportar un uso de clase empresarial por mucho tiempo y hemos tenido problemas de confiabilidad.La tecnología multinúcleo es más una exageración que una sustancia.La investigación de Sandia National Lab al respecto descubrió que de cuatro a ocho núcleos es la máxima utilidad y que un chip de 16 núcleos tiene el mismo rendimiento que un chip de doble núcleo.Entonces, un chip de 16 núcleos es una pérdida de mucho dinero.Además, a medida que aumenta el número de núcleos, la velocidad del reloj debe disminuir debido a la pared térmica.La mayoría de los fabricantes probablemente se decantarán por chips de cuatro núcleos hasta que mejore la tecnología de la memoria (no se pueden mantener 16 núcleos alimentados con memoria y la mayoría de los núcleos están estancados).Finalmente, dado el caos en Sun, sería mejor buscar en otra parte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top