Resumen:
|
[EN] Artificial intelligence aims to solve much of the problems of the contemporary society that we live in. But, in order for it to be ever so prevalent, the development of efficient inference-specific chips is needed, ...[+]
[EN] Artificial intelligence aims to solve much of the problems of the contemporary society that we live in. But, in order for it to be ever so prevalent, the development of efficient inference-specific chips is needed, being matrix multiplication at the core of neural network inference.
So, in this work, the design, verification and characterization of an AXI-Compliant matrix multiplier will be reviewed. We range from the systolic array paradigm, to the needed steps and modules to make it fully functional, finally reaching an open-CL launchable matrix multiplication kernel that can be tested on FPGA and can be easily ported for ASIC usage.
[-]
[ES] La inteligencia artificial intenta resolver muchos de los problemas a los que se enfrenta la sociedad moderna. Pero, para que esta consiga ganar popularidad y llegar a estar presente en muchos de los aspectos de ...[+]
[ES] La inteligencia artificial intenta resolver muchos de los problemas a los que se enfrenta la sociedad moderna. Pero, para que esta consiga ganar popularidad y llegar a estar presente en muchos de los aspectos de nuestras vidas, es necesario el desarrollo de chips eficientes dedicados a la inferencia en redes neuronales, siendo la multiplicación eficiente de matrices esencial para esta tarea.
Por ello, en este trabajo se afronta el diseño, verificación y caracterización de un multiplicador de matrices compatible con AXI. Nos proponemos analizar desde el fundamento de la multiplicación de matrices de manera sistólica, hasta los pasos necesarios para que este sea funcional dentro del paradigma descrito. Como resultado obtenemos un kernel RTL lanzable desde OpenCl capaz de multiplicar matrices en una FPGA y siendo este fácilmente desplegable en ASIC.
[-]
[CA] La intel·ligència artificial intenta resoldre molts dels problemes als quals s’enfronta la
societat moderna. Però, perquè aquesta aconsegueixi guanyar popularitat i arribar a estar
present en molts dels aspectes de ...[+]
[CA] La intel·ligència artificial intenta resoldre molts dels problemes als quals s’enfronta la
societat moderna. Però, perquè aquesta aconsegueixi guanyar popularitat i arribar a estar
present en molts dels aspectes de les nostres vides, és necessari el desenvolupament de
xips eficients dedicats a la inferència en xarxes neuronals , tenint la multiplicació eficient
de matrius com a component essencial per a aquesta tasca.
Per això, en aquest treball s’afronta el disseny, verificació i caracterització d’un multiplicador de matrius compatible amb AXI. En aquest treball analitzem el fonament de
la multiplicació de matrius de manera sistòlica, fins els passos necessaris perquè aquest
sigui funcional dins el paradigma descrit. Com a resultat obtenim el nostre propi nucli
RTL compatible OpenCL capaç de multiplicar matrius en una FPGA i d’aquesta manera
fàcilment desplegable a un ASIC.
[-]
|