Placa de pruebas con procesador de 144 núcleos

En el centro de esa PCB verde hay un pequeño procesador con demasiados núcleos. Es el GA144, que se tomó como prueba de manejo a bordo [Andrew Back]. Vimos un proyecto de Kickstarter de múltiples núcleos el mes pasado. Esto costará mucho menos y obtendrá más del doble de núcleos. Pero como se menciona en los comentarios de esa publicación, la desventaja es el lenguaje de programación. El IDE de este chip usa Forth.

Hay software disponible, pero [Andrew] En su lugar, optó por una placa adaptadora QFN a orificio pasante, que soltó a mano. Una vez que tiene acceso a los pines, el chip se puede programar con un adaptador FTDI que coincida con los niveles lógicos de 1.8V. El IDE de Forth proporcionado (arrayForth) es solo un programa de Windows, pero funciona con Wine. Seguimos el proyecto para verlo girando los pines de E / S. Pero todavía tenemos problemas para pensar en aplicaciones. En un mundo de chips FPGA complejos y baratos, ¿qué harías usted para utilizar este tipo de procesador?

  • Ene. dice:

    Lo usaría para hacer parpadear un LED

    • Brian dice:

      Lo usaría para hacer parpadear 144 LED;)

      • SuperNurd dice:

        Lo usaría para hacer parpadear 144 matrices de LED. También imagine la multicombinación que podría hacer, es decir, 5184 LED con diseño multiplex básico. también para aplicaciones racionales, como robótica, pequeñas aeronaves SPAC no tripuladas / aeronaves, enorme matriz de sensores (tricords obsoletos ahora usamos cuarenta CORAZONES)

  • gigavoltio dice:

    Tratar de controlar el mundo !!!! MWAAAAAHAHAHAHA

    • JB dice:

      : PAG

  • KC8KVA dice:

    Generador de tonos complejos ... Radio SDR ... Controlador doméstico integrado. Las posibilidades son infinitas. ¿Cuántos núcleos tuvo Terminator gracias a Skynet? 😉

  • Miles Dyson dice:

    Construiría una mejor IA para mi proyecto Skynet.

    Quién sabe, podría volverme tímido.

    Miles Dyson
    Director de Proyectos Especiales, CSC
    555-TERMINA

  • joelfinkle dice:

    Forth no importa: si puedes manejar PostScript, Forth es bastante sencillo. Sin embargo, no utilicé la implementación de Forth, planificada en torno al multiprocesamiento.

  • John dice:

    No solo IDE, el lenguaje, c nunca se pensó desde abajo hacia arriba como tareas / subprocesos paralelos, por lo que tendemos a actuar como subprocesos paralelos en lugar de resolver un problema de múltiples núcleos.

    Tome el ejemplo clásico:
    Miedo (i = 0; i {
    A[i] = B[i];
    }

    ¡los núcleos multinúcleo podrían alimentar ese bucle mucho más rápido! Pero no pertenece al lenguaje c

    • g19fanatic dice:

      es decir, truenike verdadero, pero es marginalmente insignificante hacer ese bucle para poder dividir x muchos núcleos por subprocesos.

      De hecho, es bastante trivial paralelizar la mayoría de las cosas en c, solo necesita programar con métodos que permitan dicha programación ...

      El ingeniero estándar (mecánico, civil, aéreo, incluso informático y hasta cierto CS) no aprende a utilizar métodos y protocolos que faciliten la computación distribuida. Este es el verdadero problema, aquellos que NECESITAN hacerlo finalmente intentarán hacerlo pero con un código de mierda a menos que realmente se tomen el tiempo para aprender cómo hacerlo bien.

      cosas como 0m2 y pthread ayudan mucho.

      • Isaac dice:

        Actualmente estoy eligiendo un diploma electivo en participación electrónica en computación distribuida. Hágase un examen de las implementaciones de pthreads y cuda mañana.

        Cabe señalar que un tema clave (como máximo, si no todos, Australian United) también enseña la implementación básica de openmp ...

    • ewertz dice:

      Un DMA simple terminaría mucho antes de que envíe el trabajo a sus múltiples núcleos / subprocesos.

      Varios núcleos no admiten algunas cargas de trabajo de memoria o vinculadas a E / S.

      • Un dron dice:

        @ewertz dijo: "Los núcleos múltiples no ayudan un poco a un poco de memoria o cargas de trabajo vinculadas a E / S".

        En realidad, no ... A menudo, las arquitecturas de varios núcleos proporcionan mucha memoria dedicada y un canal de memoria para cada núcleo, lo que puede acelerar un poco las cosas. Eche un vistazo a la hoja de datos de Parallax Propeller Chip para ver un ejemplo simple.

      • Mikey dice:

        Sí, pero si cada kernel borra su propia caché (otros kernels no se ocuparán de ella), cada kernel * solo * puede trabajar con su propia caché local, esos datos aún deben recuperarse (y eso probablemente sucederá con DMA) - de nuevo, el punto original sigue siendo válido: no es algo que pueda / deba distribuir en muchos núcleos.

        Si funcionaran en el mismo espacio de memoria, nuevamente necesitaría algún tipo de guardián; el problema es aún más agudo en las E / S más lentas, como los discos duros que no son SSD, por ejemplo.

  • Burkley dice:

    ¿Qué se necesitaría para usar esto como procesador auxiliar para una computadora? Me imagino enviándole una carga a través de usb y leyendo el resultado algún tiempo después. Estaría limitado por la tasa de bits USB al enviar instrucciones, pero si tiene operaciones relativamente pequeñas y con un uso intensivo de la computadora, podría ser un gran problema. Una fila de estos sería increíble

    ¿Alguien conoce sus requisitos de memoria / protocolo?

    • aburrido dice:

      No serviría de mucho como microprocesador para una computadora a través de USB, debido a la latencia, los límites de velocidad de datos, etc. Una matriz crearía problemas adicionales a menos que tuviera un bus USB separado para cada nodo. La misma razón por la que las tarjetas de video USB no son prácticas. Si realmente quieres jugar con un procesador de computación de alto núcleo para tu computadora, usa tu GPU.

  • micro dice:

    144 núcleos piensan demasiado pequeño

    http://apt.cs.man.ac.uk/projects/SpiNNaker/project/

    intenta ir con 1.036.800 núcleos: D: D: D

    • aburrido dice:

      Ese chip tiene solo 18 núcleos ARM. La placa aún en desarrollo tendría 48 chips (864 núcleos). La computadora que quieren construir con todos esos núcleos no se está desarrollando actualmente.

      • micro dice:

        sí, por sí solo un chip no es tan poderoso
        pero están diseñados para interconectarse de manera efectiva, y los planes son una locura

  • Tim dice:

    BITCOINS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • NewCommentor1283 dice:

    romper un archivo zip de contraseña en minutos en lugar de días o semanas

    PD: ponga 144 de esos chips de 144 núcleos y obtendrá 20736 núcleos XD

    cual es la frecuencia del reloj?

    ¿energia electrica?

    • Andrés Reen dice:

      cual es la frecuencia del reloj?

      No es así, ¡es un procesador asíncrono! ¿Qué más se puede esperar de un dispositivo con 144 núcleos funcionando Forth ...

      • botánico dice:

        Según la hoja de datos, una prueba a 1.8V y 22C indicó entre 20 millones y 100 millones de instrucciones por segundo, dependiendo de la ejecución de las instrucciones. Además, a 1,5 V se reduce a aproximadamente 2/3 de esa velocidad. Pero para algo que luego puede funcionar con una batería alcalina, no está mal.

        Por lo tanto, esto debería tener, a 1.8 V, aproximadamente la misma capacidad computacional (no E / S ni almacenamiento) de un crucero Arduino.

    • aburrido dice:

      A un costo de $ 14,400.

  • José dice:

    ¡minería Bitcoin!

    • pam dice:

      Desafortunadamente, el ga144, con su ancho de banda de datos de 18 bits y su proceso de 180 nm, sería malo para la minería de bitcoins.
      Los próximos núcleos F32 con una técnica de producción decente podrían muy bien.

  • botánico dice:

    Parece una buena plataforma para evaluaciones estatales de bajo costo. ¡Y no hay VHDL obtuso que atravesar!

  • Todd Thomas dice:

    Este no es un procesador de múltiples núcleos, es un procesador de múltiples núcleos. Cada computadora tiene su propio espacio de programa y RAM, esta es una distinción bastante importante, ya que significa que cada computadora puede arrancar y ejecutar su propio programa. Todos los chips de varios núcleos generalmente comparten la misma memoria y espacio de programa.

    Este chip podría reemplazar muchos usos de FPGA, ya que cada computadora es mucho más poderosa que un bloque lógico. Sea muy bueno en el procesamiento de señales, creo que uno de los usos es en el procesamiento de señales dentro de un dispositivo de audio porque necesitan suficiente potencia de procesamiento y una potencia extremadamente baja.

    • pam dice:

      de hecho, no es igual a precios similares fpgas en términos de capacidad computacional teórica.

      Su ventaja son 5 códecs integrados (que son afik sin precedentes) y un enfoque diferente de la programación.

  • Kris Lee dice:

    ¿Color hacia adelante?

    • Kris Lee dice:

      Quiero decir, solo busque en Google o vaya a esta página http://www.colorforth.com/status.html

      Actualizado en septiembre de 2002; La versión del 31 de julio de 2001 está disponible para descargar.

  • wa5znu dice:

    Recientemente conocí a una de las personas de control de calidad sobre este proyecto.

    Me pregunto si hay un buen modelo de Forth + Actor.

  • reg dice:

    El IDE de Arrayforth se puede descargar de forma gratuita desde greens. Tiene un simulador que es asombroso.

    Para verlo en acción, lanza la idea; escriba "hacer", luego "barra espaciadora" y luego "d".

    • Kris Lee dice:

      Perdón por el spam. Puedes descargar IDE suena tan genial y sexy, pero la realidad es un poco diferente.

      Quiero decir, estaba muy interesado en este chip cuando lo vi por primera vez. Entonces me di cuenta de que solo tengo un chip o una placa cara.

      Ahora que parece haber una opción bastante simple y económica disponible, la analicé más a fondo y me di cuenta de que para programarla, tienes que recurrir a algún IDE en modo texto de los años 90 (en realidad me encantó Turbo Pascal y C ++ - entornos, pero eso no) busca acercarse a eso).

      Quizás traer abiertamente esta parte del sistema y dejar ir el orgullo podría ayudar a la situación. hasta que haya tiempo.

      Nuevamente, perdón por el spam.

      • Ulo Fortabat dice:

        Hye,
        Presto mucha atención a este chip y Chuck construye una capa para hacer rutas de instrucciones y / o datos dentro del chip.
        El nombre de esta capa es "EtherForth".
        Simplemente busque en Google "Etherforth" y verá.
        Más amigable,
        Ulo

Victoria Prieto
Victoria Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.