Intel Xeon Phi: El heredero de Larrabee

Lisandro Pardo . Vista 7739 veces

¿Recuerdan a Intel Larrabee? En su momento, Larrabee fue un proyecto enfocado en el desarrollo de un chip gráfico orientado al procesamiento general, lo que usualmente conocemos como GPGPU. En mayo de 2010, los planes para un chip gráfico dedicado derivado de Larrabee se cayeron a pedazos, pero lo que Intel aprendió no fue desperdiciado, y se convirtió en la arquitectura MIC, por “Many Integrated Core”. El primer procesador basado en MIC había sido conocido hasta ahora con el nombre código Knights Corner, pero en la edición 2012 de la conferencia ISC, Intel reveló al primer producto oficial de MIC: Intel Xeon Phi. ¿Qué llama la atención? No es un procesador, sino un co-procesador en una interfaz PCI Express.


  • La evolución del hardware llegó a un punto en el cual ya no era práctico ir más “arriba” en frecuencia de reloj, y la opción lógica fue optar por una postura “más ancha” con el procesamiento paralelo. Esto nos ha servido bien en los últimos años, y aunque tampoco se puede agregar núcleos discriminadamente y esperar un aumento mágico en el rendimiento, la optimización para hilos múltiples es cada vez más importante. ¿Cuántos núcleos necesitamos? Es una pregunta tramposa, no quedan dudas al respecto. Los ordenadores de escritorio ya pueden tener ocho núcleos. Los smartphones ofrecen cuatro. ¿Y qué hay de los servidores, o por qué no, de los superordenadores? El hardware en esos sistemas tiene una aplicación completamente diferente, pero en esencia seguimos hablando de optimización y recursos. Cuando Intel dejó de lado a Larrabee, muchos pensaron que el proyecto estaba acabado, pero nada podía estar más lejos de la verdad. De Larrabee surgió la arquitectura MIC, y a partir de ella, el primer producto comercial: Intel Xeon Phi.

    No menos de cincuenta núcleos x86, y un rendimiento estimado en un petaflop de doble precisión. Un monstruo. - Intel Xeon Phi No menos de cincuenta núcleos x86, y un rendimiento estimado en un petaflop de doble precisión. Un monstruo.

    Xeon Phi es una familia de co-procesadores (noten el “co-” adelante) con el objetivo de ofrecer una extensión de rendimiento a sistemas basados en procesadores Xeon con aplicaciones que hayan sido extremadamente optimizadas para procesamiento de hilos múltiples. De allí surge la enorme cantidad de núcleos que se podrán encontrar en un co-procesador Phi. Intel no ha entregado números exactos, pero se espera que sean 50 como mínimo, cada uno de ellos basado en una versión mejorada del clásico P54C que usábamos en Socket 7 hace más de una década. Aún así, no hay que dejarse engañar. Con una fabricación de 22 nanómetros, los co-procesadores Xeon Phi apuntan a la marca de un teraflop en doble precisión “real”, mientras que una tarjeta como la Radeon HD 7970 ofrece una doble precisión teórica de 947 gigaflops.

    A modo de comparación, Intel explica que el primer superordenador en alcanzar la marca de un petaflop lo logró en 1997. Necesitó más de nueve mil procesadores Intel de la época, y un total de 72 cabinas para servidores. Hoy, Intel ofrece el mismo rendimiento con su Xeon Phi en un tamaño similar al de una tarjeta gráfica con interfaz PCI Express. El co-procesador contará con 8 GB de RAM GDDR5, y lo que es aún más impresionante es que cada co-procesador tendrá su propio sistema operativo. En otras palabras, cada co-procesador será un mini sistema basado en una forma integrada de Linux, lo que debería permitir la creación de controladores más sencillos para conectarse con cada co-procesador. Los Xeon Phi ya tienen incluso un representante anticipado en la lista TOP500 con el superordenador Discovery. En otras palabras, quien haya pensado que la arquitectura x86 había llegado a su límite, mejor se lo piensa de nuevo. Los Xeon Phi darán una dura pelea a las tarjetas Tesla de Nvidia en el mercado de alto rendimiento, y si todo sale bien, las primeras unidades aparecerán el año entrante.

    Anuncio oficial:  Haz clic aquí

¿Y tú, qué opinas?

  • #1 Daniel
    Daniel martes, 19 de junio de 2012, 12:47

    Es decir, un pequeño supercomputador de andar por casa.Pero lo que muchos usuarios se preguntarán es si esto sustituye a las tarjetas gráficas o qué?. En el artículo se habla del problema de optimizar las aplicaciones para usar tantos nucleos. Hoy en día nos venden nucleos como antiguamente nos vendían megahercios. La diferencia es que los megahercios se notaban en el rendimiento de forma lineal, pero los multinucleos es otro cantar. Lisandro o algún otro iluminado, hehe. ¿puede alguien aclararme si el hecho de tener un pequeño SO embebido le permite usar todos los nucleos, o está diseñado sólo para aplicaciones específicas programadas para tal fin? y para los usuarios de a pie cuya mayor e... Leer más

    Responder >> Attention Minus Plus Votos: -2 de 8
  • #2 DarKaze
    DarKaze martes, 19 de junio de 2012, 14:24

    #1 No,no sustituye a una tarjeta gráfica,porque NO es una tarjeta gráfica,tu mismo te has respondido,es un pequeño computador,solo que su función no es ayudar al procesador de nuestros Pcs en temas gráficos,sino en cálculos y operaciones matemáticas de gran precisión.

    Resumiendo,ni sirve para ejecutar juegos,ni es una tarjeta gráfica,sirve para realizar cálculos complejos y operaciones de coma flotante a gran escala.Un saludo.

    Responder >> Attention Minus Plus Votos: 6 de 14
  • #3 7avi
    7avi martes, 19 de junio de 2012, 14:37

    En el campo domestico, y sobretodo en el de la generación de imágenes y vídeo, hace algún tiempo anunciaron que quizás los procesadores deberían de tener incluso una tolerancia más alta a errores. Totalmente al revés que lo que ofrece esta tarjeta coprocesadora. JEjeje.

    Responder >> Attention Minus Plus Votos: -1 de 1
  • #4 Rupert
    Rupert martes, 19 de junio de 2012, 14:51

    Momento que soy lento!
    Este co-procesador es para instrucciones x86 o para procesamiento de instrucciones opencl/directcompute? Pregunto porque no veo el sentido de compararlo contra una Radeon HD 7970, ya que no serían rivales, salvo que sea meramente por cuestiones de poder de computo.

    Responder >> Attention Minus Plus Votos: -6 de 6
  • #5 TCrow
    TCrow martes, 19 de junio de 2012, 15:11

    a ver despues no me digan que no todo esta inventado, co-procesador para ayuda de calculos matematicos es de los 90´s? yo tenia mi 386 con co-procesador para uso de autocad y tambien los 486. a ver gente recuerden la peleas de marcas, intel se la tiene "junada" a nvidia hace tiempo va hacer lo posible para que los productos N no sean los unicos en el mercado, y si es posible no vendan quieren ir a competir con tesla.

    Responder >> Attention Minus Plus Votos: -7 de 7
  • #6 Pascual
    Pascual martes, 19 de junio de 2012, 16:41

    #2 y los gráficos no se componen de operaciones matemáticas o que?

    Responder >> Attention Minus Plus Votos: -5 de 11
  • #7 Nucky
    Nucky martes, 19 de junio de 2012, 21:48

    A ver, esto no es una tarjeta grafica y tampoco podra sustituirla. Para empezar es una arquitectura diferente y solo sirve como los viejos coprocesadores, para operaciones de punto flotante de alta precision (128 bits me imagino). y tambien sera mucho mas sencillo de programar en esta tarjeta (o eso esperamos).

    El procesador de las tarjetas graficas tienen algunos problemillas con la programacion, especialmente por que la memoria no se accede de manera aleatoria como en la CPU.

    Responder >> Attention Minus Plus Votos: -1 de 1
  • #8 Romyggar
    Romyggar martes, 19 de junio de 2012, 21:57

    A ver si me equivoco, pero en la descripción de la imagen dice "petaflop", luego en el párrafo siguiente se habla de "teraflops", luego en el mismo párrafo vuelven a mencionar "petaflops"...

    ¿Este co-procesador va a 1 tera o a 1 peta?, porque si maneja 1 petaflop, con 16 de estas superan al nuevo super-ordenador IBM Sequoia, sin ocupar todo un auditorio!!!

    PD: leo neoteo desde hace años, pero es la primera vez que comento en un artículo, ejejje

    Responder >> Attention Minus Plus Votos: 0 de 4
  • #9 Frank
    Frank miércoles, 20 de junio de 2012, 01:23

    #5 Viste el término "co-procesador", te quedaste con eso y no leiste nada mas.

    Responder >> Attention Minus Plus Votos: 2 de 4
  • #10 treskilling
    treskilling miércoles, 20 de junio de 2012, 02:56

    en mi epoca tenia que coser mi software si se desgastaba XD

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #11 Roger That
    Roger That miércoles, 20 de junio de 2012, 03:49

    Y Yo sigo con mi Pentium 3!!! Iuhuuuuu...800 MHZ...

    Responder >> Attention Minus Plus Votos: 2 de 2
  • #12 Cruger
    Cruger miércoles, 20 de junio de 2012, 06:02

    #2 decir q no sirve para ejecutar juegos es un poco exagerado... los juegos son los programas mas avanzados en cuestión de multi-hilo pues son programados de forma q un procesador con muchos núcleos pueda sacarles el máximo provecho.... estoy de acuerdo q no es una tarjeta gráfica y q jamas ayudaría en juegos tanto como una, sin embargo igual q un procesador normal con múltiples hilos este co-procesador bien podría hacer q los juegos corrieran un poco mejor (o mucho mejor según si tienes un mal procesador lo cual seria raro tener un mal procesador con un co-procesador como este pero bueno ya habrá gente q lo haga así...) de esta forma una computadora con una excelente tarjeta gráfica pero ... Leer más

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #13 diego
    diego miércoles, 20 de junio de 2012, 08:21

    #6 la diferencia es que los procesadores usan numeros binaros , osea el '1' y el '0'; en cambio las tarjetas de video son analogas, lo que significa que pueden tomar valores distintos de '1' y '0'. Su forma de trabajar fundamentalmente es distinta asi que no se pueden comparar una tarjeta grafica con un procesador

    Responder >> Attention Minus Plus Votos: -2 de 2
  • #14 <a href="../../foro/member.php?u=1486" target="_self">Derkeshtai</a>
    Derkeshtai miércoles, 20 de junio de 2012, 20:13

    Nada mal, nada mal, inviable actualmente, pero muy buen concepto, utiliza una fórmula muy bien probada y eficiente: red neuronal.

    Responder >> Attention Minus Plus Votos: -1 de 1
  • #15 Rupert
    Rupert miércoles, 20 de junio de 2012, 23:05

    #13 Sinceramente es la primera vez que escucho esto y dudo mucho que no usen computacion binaria para representar sus datos y efectuar operaciones, pues usan transistores.
    Concuerdo en que su forma de trabajar es distinta a la de un cpu, procesamiento de streams, operaciones sobre matrices (para aceleracion de rotacion y traslacion), grandes grupos de operaciones simples en paralelo, etc.
    Si tienes algun link a un articulo que explique tu comentario te lo agradeceré.
    Saludos-

    Responder >> Attention Minus Plus Votos: 3 de 3
  • #16 Xaxv
    Xaxv jueves, 21 de junio de 2012, 00:08

    #13

    Cuando dices analogas supongo que querras decir analogicas... Y no se que tipo de tarjetas graficas usaras tu, pero te puedo asegurar que no existe ninguna analogica. Es que es tan tan taaaaan abdurdo tener que comentar esto! Una tarjeta grafica de PC analogica?

    Por tanto y una vez que tenemos claro este punto seguimos con tu razonamiento.... Segun el cual las tarjetas graficas trabajan con valores distintos a 1 y 0... Por tanto no son bianarias... Pero claro tampoco son analogicas... Entonces que pueden ser? Ostia ya esta! Son cuanticas! Las tarjetas graficas funcionan con estados intermedios por tanto son cuanticas! MODO IRONIA AL 150%

    Dejando de lad...
    Leer más

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #17 bernardo
    bernardo jueves, 21 de junio de 2012, 05:28

    ninguna tarjeta de video es analogica todas son digitales, lo que tienen es un convertidor digital-analogico para hacer de interface entre la tarjeta de video y un monitor analogico que funciona su señal de video con variaciones de voltaje y cambios de frecuencia

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #18 Daniel
    Daniel sábado, 23 de junio de 2012, 15:09

    #2 Gracias, amigo.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • Cargando...Cargando...

  • nuevo comentario
    Nombre

    Campo obligatorio

    Email

    Escriba una dirección de correo electrónico con el formato sunombre@ejemplo.com.

    Campo obligatorio

 
Ir arriba