Banca de QUALIFICAÇÃO: GUSTAVO COSTA GOMES DE MELO

Uma banca de QUALIFICAÇÃO de DOUTORADO foi cadastrada pelo programa.
STUDENT : GUSTAVO COSTA GOMES DE MELO
DATE: 22/12/2025
TIME: 08:00
LOCAL: Remoto
TITLE:

Python Bytecode execution in FPGA


KEY WORDS:

Python; virtual machine; bytecode; scalability.


PAGES: 79
BIG AREA: Engenharias
AREA: Engenharia Elétrica
SUMMARY:

This work proposes executing Python bytecode directly on an FPGA via a dedicated, synthesizable virtual machine (VM) in Verilog. Unlike HLS-based flows or hardware DSLs, the approach preserves the developer experience: CPython-generated bytecode is consumed by a stack-based microarchitecture, requiring no HDL expertise from the end user. Beyond the VM itself, we investigate the solution’s hardware scalability; that is, scaling the VM to multiple threads directly in hardware to leverage the FPGA’s intrinsic parallelism while removing the GIL. As a proof of concept, we implemented a subset of opcodes and a UART I/O path, evaluated on a Basys 3 (Artix-7). Results show functional compatibility with CPython for the supported subset and indicate promising performance with low resource usage and energy per operation. Expected contributions are: (i) a synthesizable Python VM that executes native bytecode; and (ii) a hardware scalability scheme for multi-threaded execution.


COMMITTEE MEMBERS:
Presidente - 2579664 - ALLAN DE MEDEIROS MARTINS
Interno - 2885532 - IVANOVITCH MEDEIROS DANTAS DA SILVA
Externo ao Programa - ***.542.394-** - ÍCARO BEZERRA QUEIROZ DE ARAÚJO - UFAL
Notícia cadastrada em: 15/12/2025 16:03
SIGAA | Superintendência de Tecnologia da Informação - (84) 3342 2210 | Copyright © 2006-2026 - UFRN - sigaa02-producao.info.ufrn.br.sigaa02-producao