new_site/_pages/works.md

8.0 KiB
Raw Permalink Blame History

layout title permalink description nav nav_order display_categories horizontal
page works /works/ true 3
work
fun
false
Researches & Memberships

MSc project



MsC dissertation - DCC - UFMG

Title: Memory allocation optimization in eBPF programs by exploring combinatorial methods

My master dissertation research is focused on how to optimize memory allocation in eBPF (Extended Berkeley Packet Filter) programs by exploring such combinatorial techniques as Integer Linear Programming (ILP).

• Supervisor: Fernando Magno Quintão Pereira




BSc projects



Undergraduate final project - ICEI - PUCMINAS

Title: Maximizing Efficiency in Inter-Process Communication: Exploring a Zero-Copy Abstraction

My undergraduate final project proposes a kernel-bypass device that implements a communication abstraction between processes using the zero-copy technique, involving direct data transfer between processes in a microkernel architecture, removing context switches and intermediate copies that cause overhead.

• Supervisor: Pedro Henrique Penna

Document: link:


Researcher in Compilers and Operating System at Nanvix

Virtual Machine develop using C and C++ languanges. Nanvix VM decode a MIPS and ARM assembly, translate to RISC-V Assembly and run in a manycore processor!

As a researcher with expertise in Compilers and Operating Systems at Nanvix, my focus lies in the advancement of a virtual machine project. This undertaking centers on the development of a Just-In-Time translation engine within the Nanvix emulators operating system. Aiming to enhance emulation efficiency, my role encompasses the creation of this engine using C and C++ programming languages. Its primary function is the real-time translation of assembly instructions, transitioning from the MIPS architecture to the RISC-V processor, thus contributing to the optimization of the Nanvix emulators performance.

<p>• Supervisor: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
<p>• Document: <a href="https://silvavinicius.com.br/resume/letter_of_recommendation.pdf" style="color: blue">link</a></p>

PIBIC/CNPQ Researcher at Programa de Pós-Graduação em Odontologia - ICBS - PUCMINAS

Title: Information and communication technology in dentistry: informative and educational approach for patients with fixed orthodontic appliances

I have worked as an Android application developer, using Java and Kotlin programming languages, as part of a scientific initiation for the postgraduate program in dentistry.

• Advisor: Rodrigo Villamarim Soares

• Document: link


Main software developed - Sistema de Gestão de Logins - SGL

SGL is a novel system for managing teacher, student, and employee accounts at Pontifícia Universidade Católica de Minas Gerais! It has been developed using Django in the backend, along with, Tabler, CSS, SCSS, TS, and HTML for the frontend. The APIs utilize gRPC, and Postgres is employed as the database. This comprehensive system effectively manages over 130,000 accounts, allowing for tasks such as user account creation, disabling and enabling accounts, as well as password changes within the Microsoft Active Directory using the LDAPS protocol. Moreover, the system also grants licenses to both students and teachers for Microsoft Office 365 through Microsoft Azure.

The new SGL system was developed with the purpose of replacing a previous system that performed the same function. However, in the previous system, the creation of student, teachers and employees accounts occurred only twice a day due to a process with an average duration of four hours. In the new system, I implemented a set theory-based solution to optimize execution. Now, the same task that previously took four hours in the old system is completed in an average of just one minute. This has resulted in a significant reduction in waiting time for the creation of student, teachers and employees accounts, which previously could reach a maximum of one day but has now been optimized to just one hour.

Project development time: 2 years




Memberships



IEEE Computer Society - IEEE ICS


some text

• Document: link


Institute of Electrical and Electronics Engineers - IEEE


some text

• Document: link


Brazilian Computer Society - SBC


some text

• Document: link


Association for Computing Machinery - ACM


some text

• Document: link