- El hardware de procesamiento existe dentro de la memoria, pero el software no.
- Los investigadores crearon PyPIM para permitir el cálculo en memoria
- Los comandos de Python se traducen en instrucciones ejecutables en la memoria.
Si bien las velocidades de los procesadores y las capacidades de almacenamiento de la memoria han aumentado en las últimas décadas, el rendimiento general de una computadora todavía está limitado por las transferencias de datos, ya que la CPU debe recuperar datos de la memoria y procesarlos, lo que crea un cuello de botella.
Las tecnologías de hardware que permiten que ciertos procesos se ejecuten en la memoria se han estado desarrollando durante algún tiempo, pero el software que permite a las computadoras realizar operaciones de procesamiento directamente en la memoria de acceso aleatorio (RAM), sin pasar por la unidad central de procesamiento (CPU), no se ha abordado adecuadamente. .
Según un informe sobre Exploración tecnológicainvestigadores del Technion (Instituto Tecnológico de Israel) han desarrollado una solución.
Problema con el muro de la memoria
“Ahora que algunos cálculos se realizan mediante la memoria, necesitamos nuevo software”, explica Shahar Kvatinsky de la Escuela de Ingeniería Eléctrica e Informática Andrew y Erna Viterbi del Technion.
“Este nuevo programa debe basarse en nuevas instrucciones que admitan cálculos en memoria. Este nuevo método de cálculo es completamente diferente del método tradicional, lo que hace que algunos de los elementos básicos que se encuentran en la informática sean inutilizables. Por lo tanto, necesitamos escribir código de nuevos programas. , comando “Lo que requiere mucho tiempo y esfuerzo por parte de los desarrolladores de software”.
Kavatinsky ha estado explorando soluciones al “problema del muro de memoria”, un cuello de botella causado por el uso de diferentes componentes de hardware para la computación, durante años.
Su grupo de investigación, dirigido por Ph.D. El estudiante Orian Leitersdorf y el investigador Ronnie Ronen desarrollaron PyPIM (Python Processing in Memory), una plataforma que integra la computación en memoria con el popular lenguaje de programación. PyPIM convierte comandos Python de alto nivel en instrucciones a nivel de máquina que se ejecutan directamente dentro de la memoria de la computadora.
El equipo de Technion cree que esta nueva plataforma permitirá a los desarrolladores escribir programas fácilmente para computadoras PIM. Junto con PyPIM, los investigadores crearon una herramienta de simulación para ayudar a desarrollar hardware y evaluar mejoras de rendimiento en comparación con las computadoras tradicionales.
Los hallazgos de los investigadores se presentaron recientemente en el Simposio Internacional IEEE/ACM sobre Microarquitectura en Austin, Texas, y un artículo que detalla su trabajo está disponible en el sitio web. servidor de preimpresión arXiv.