Lanzan tarjeta de hardware libre en ‘parallel programming’

adapteva-paralellaY seguimos hablando de Hardware Libre, un tema que a veces dejamos de lado en nuestro Portal. La compañía estadounidense Adapteva Inc., pretende popularizar a nivel de hardware libre una nueva tarjeta de desarrollo dirigido al súper procesamiento en paralelo, y comenzar así una era de herramientas de diseño para innovar en el sector de cómputo de alto rendimiento. En el sitio de Internet de Adapteva, se observa en tipografía mayor el precio de 99 dólares, y es que el objetivo de la compañía es introducir su propuesta con la etiqueta de ‘low-cost’, poniendo presuntamente al alcance de cualquier ingeniero desarrollador esta interesante tarjeta, que, de acuerdo a las intenciones de su fabricante, busca seguir los pasos de herramientas libres como Arduino o Raspberry Pi, por mencionar algunos.

El nombre de esta nueva tarjeta es Parallela, y como su nombre lo indica, ambiciona sacar provecho de los recursos otorgados por el procesamiento en paralelo, para lo cual se sirve de los chips Epiphany de 16 ó 64 núcleos diseñados por la misma compañía. Estos procesadores multi-núcleo están compuestos por una red de núcleos RISC que opera a una frecuencia de 1 GHz.

Entre los objetivos a corto o mediano plazo de la compañía se encuentra la liberación de un microprocesador equivalente a 45 GHz de desempeño y un consumo de energía reducido, y virtualmente tendría el tamaño de una tarjeta de crédito. La computadora contaría con tecnología ARM A9, un Acelerador Multicore Epyphany de 1 GB en RAM, ranura para USB 3.0 y conexiones Ethernet.

Diseño de referencia de la Parallela

IMG_0358

De acuerdo a sus fabricantes, debido a su etiqueta de hardware libre, las herramientas necesarias para trabajar la tarjeta están disponibles desde el portal de Internet de la compañía, incluyendo instrumentos de desarrollo de fuente abierta con bibliotecas, diseños de referencia y código de diseño para uso de FPGAs. La plataforma dispone de un código fuente HDL que puede ser descargado desde el repositorio alojado por GitHub.

El documento menciona que a fin de que el sistema sea funcional y cuente con un canal de comunicación entre el Dual Core A9 de ARM y el chip Epyphany de Adapteva, solo se necesita un subconjunto de bloques FPGA, que aparecen enmarcados en rojo en el siguiente diagrama de bloques.

Chip Epiphany — Solo se necesita un subconjunto de bloques FPGA para que el sistema sea funcional y cuente con un canal de comunicación entre el Dual Core A9 de ARM y el chip Epyphany de Adapteva.

Chip Epiphany — Solo se necesita un subconjunto de bloques FPGA para que el sistema sea funcional y cuente con un canal de comunicación entre el Dual Core A9 de ARM y el chip Epyphany de Adapteva.

Los bloques enmarcados en rojo son: – AXI-MASTER.- Un Puerto maestro en el bus AXI, utilizado como un Puente de comunicación para el acceso DRAM a programas que se ejecuten en el chip Epiphany. – AXI-SLAVE.- Un Puerto esclavo en el bus AXI para aplicaciones en el alojamiento para los procesadores ARM que acceden también al chip Epiphany y a otros recursos implementados en los bloques FPGA, tales como sistemas registradores. – e-Link.- Puerto de enlace e-link para interface al chip Epiphany. – ‘Glue-Logic’.- Este lógico implementa una interface entre los puertos AXI y el puerto de enlace del Epiphany. Los registros de nivel de sistema también son implementados en este módulo.

El documento de Adapteva subraya que este flujo de referencia suministra información sobre cómo construir un sistema sin la necesidad de un monitor HDMI como soporte, como podría ser un sistema ‘headless’.

La empresa añade que a fin de crear un sistema sin salidas de audio y video HDMI, los desarrolladores podrían seguir la referencia de flujo ofrecida por Analog Devices Inc. El diseño de referencia de esta compañía puede ser integrado fácilmente como un recurso embebido en el sistema como se describe en el paso 2 del flujo que se muestra a continuación: bash> git clone git://github.com/Adapteva/parallella-platform.git

Lo interesante de esta tarjeta es la modalidad de hardware libre, sin embargo, habrá que analizar el comportamiento de suministro de las herramientas de desarrollo relacionadas para conocer qué tan flexible resulta su bajo costo, y sobre todo el nivel de eficiencia para aplicarla a proyectos de desarrollo profesional tal y como ocurre con otras soluciones similares de hardware libre halladas en el mercado.

parallella_rev03

Fuente:http://www.electronicosonline.com

¿Te resultó interesante? Compártelo ...



Maikel Llamaret Heredia

Publicado por Maikel Llamaret Heredia

https://swlx.info » Facebook » Twitter » Google+ » Linkedin » Forma parte de GUTL desde el 6 diciembre, 2011. Parte de la familia GUTL. Usuario de Tecnologías Libres desde hace varios años. Fiel a GNU/Linux y las filosofías del Software Libre y el Código Abierto. Linux User # 587451. Creador y actual mantenedor del Proyecto SWL-X. Freelancer dedicado al Desarrollo / Diseño Web y Marketing Online. Creador de Web & Media Integrated Solutions

Este artículo tiene 4 comentarios

  1. Muy interesante el post pero lo que quiero saber que creo que debería ser lo primero que deberia escribir es cual es el objetivo de este hardware, Bueno antes que nada disculpen mi ignorancia pero no expone para que puedo utilizar este hardware…
    Pero creo que estos son los pasos del futuro en el mundo del hardware.
    Saludos

    • Este no es un dispositivo de uso cotidiano, la programación paralela se utiliza para cálculos computacionales muy grandes para lo cual un computador normal no funcionaria adecuadamente, la idea es correr aplicaciones que utilicen todos los nucleos en forma simultanea pero para ello el codigo debe ser construido en bloques, la mayoria de las aplicaciones que estamos acostumbrados a utilizar no son capaces de aprovechar al máximo el procesamiento paralelo de muchos nucleos como los de este dispositivo.

      Le doy un ejemplo muy superficial:

      Usted es un profesor de álgebra y tiene que calcular una gran ecuación matemática de tres hojas, puede empezar desde el principio o nó, pero a la larga tendrá que ir completando la ecuación hasta llegar al resultado final usted solo y de forma secuencial. Ahora imagínese que en frente de su pupitre tiene 16 alumnos con los mismos conocimientos de cálculos, usted divide la ecuación en bloques maś pequeños (16 en este caso) y se los reparte a sus alumnos, luego tendrá que unificar los resultados parciales y obtener el resultado final, todo esto se calculó en forma paralela, en mucho menos tiempo y a usted no se le ha recalentado el cerebro xD, porque este es uno de los problemas del elevado uso de cpu en cálculos muy grandes, el recalentamiento de los procesadores.

      El procesamiento paralelo es muy utilizado en cálculos de matríces, secuencias de proteina, ADN y muchas otras. De todas formas usted no se conforme con lo que yo le comento, aquí tiene algunos links que le pueden ayudar a tener una idea mas amplia sobre temas de la programación paralela, es un tema complejo pero no deja de ser emocionate (al menos para mi, sobre todo el tema cluster).
      Este dispositivo puede ser de utilidad en universidades y centros de investigación.

      http://es.wikipedia.org/wiki/Computaci%C3%B3n_paralela
      http://www.ecured.cu/index.php?title=Especial%3ABuscar&search=programacion+paralela&go=
      http://www.ecured.cu/index.php/Cluster_%28computadoras%29

      Saudos…

  2. genial lo mas una de las grandes virtudes de este tipo de hardware es lo tremendamente economicos que son , quizas alguna ves alguien de aca se de cuenta de esto y asi se hara posible honrrar aquella frase de que nuestra mejor divisa es al ahorro .

Los comentarios están cerrados.