Projects
This page contains information about projects that I have participated. Most of the projects listed here are final works from my university (and also some personal works). Almost all of the source for this projects can be found in my GitHub page.
2025
Performance Evaluation of Tensorflow Parallel Strategies for Deep Learning Training on HPC Clusters (INF01146/CMP223)
Final work for the Computer System Performance Analysis Course (INF01146/CMP223) course, where we needed to analyze the performance of a computational object. Me and my group choose to analyze the performance of data parallelism across multiple computing nodes for deep learning training using TensorFlow. We identified that the network bottleneck is a major problem, but that can be overcome by correctly configuring the experiments.
Structure-Based ASCII Art (INF01046)
Final work for the Fundamentals of Image Processing (INF1046) course, where we needed to replicate a paper of the area. Me and my duo choose to replicate the Structure-Based ASCII Art paper, who introduced a new metric to create ASCII Art creation based on the image structure though a optimization process that continuously deforms the image. We also implemented automatic image vectorization as the original paper receives the image already vectorized. By clicking here you can see some results of our implementation.
The TCP Game (INF01120)
TCP (Tabuleiro de Combate de Peças) is a free, open-source, object-oriented implementation of the traditional Chess game, made by me and my group as final project for the Techniques of Program Construction (INF01120) course. We implemented chess from scratch using Java following objeted-oriented paradigm and good software engineering practices. We also filmed a small trailer to release the game on the final presentation!
Portal 3 (INF01047)
The Computer Graphics Fundamentals (INF01047) course requested a 3d game as final work. Me and my duo decided to re-create the portal game in a smaller scale. We then implemented a demo version with all the basic game logic (portals and puzzles) using directly OpenGL in C/C++. We didn't implemented portals on the floor or ceiling as we wanted to keep our sanity during the semester.