Acelerando PageRank con ZCU102-ES2 FPGA
Accelerating PageRank with ZCU102-ES2 FPGA
Ver/ Abrir
Identificadores
URI: http://hdl.handle.net/10902/19013Registro completo
Mostrar el registro completo DCAutoría
Barredo Ferreira, JorgeFecha
2020-07-24Derechos
Atribución-NoComercial-SinDerivadas 3.0 España
Disponible después de
2025-07-24
Palabras clave
FPGA
Acelerador
Algoritmos de grafos
Optimización
Vivado HLx
OpenCL
Resumen/Abstract
El siguiente proyecto trata de plantear y poner en práctica un procedimiento de optimización de algoritmos de grafos ejecutados sobre una FPGA. Para ello, se evaluarán de manera teórica los distintos problemas que aparecen en el desarrollo e implementación de los programas, tanto desde el punto de vista del hardware como del software, y se explicarán las soluciones por defecto que se han ido aplicando hasta el día de hoy. Después se pasará a un caso práctico. Implementaremos el algoritmo de valoración de nodos comúnmente llamado PageRank y, tras definir su funcionamiento y una simplificación matemática, pasaremos a programarlo sin sistema operativo sobre un único procesador de la FPGA, obteniendo su tiempo base de ejecución. Más tarde, se utilizarán distintas técnicas ofrecidas por el software de Vivado HLx para reducir dicho tiempo de ejecución y obtener un algoritmo de grafos optimizado, de tal manera que los archivos de entrada que la placa pueda soportar sean de una escala similar a los utilizados en el mundo real. Para terminar, pondremos en práctica una solución multiprocesador en la que no interviene ningún sistema operativo, abriendo la puerta a su posible incorporación en una investigación futura.