Ange-Thierry Ishimwe

Ange-Thierry Ishimwe

CPU Microarchitecture | Performance Modeling | Security | Compilers

Email | LinkedIn | GitHub | Resume | CV | Google Scholar

Projects

Tech Stack: C++, Python, gem5, SCons, GoogleTest

A performance model of AMD Zen 3's Speculative Store Bypass Predictor (SSBP) in gem5's out-of-order CPU, built from reverse-engineered behavior published at HPCA 2024. Evaluated on SPEC CPU2017 in full-system x86 simulation: with 2–8 workloads sharing a core, SSBP adds at most 1.1% cycles over gem5's default store-set predictor, while SSBD (the Spectre-V4 mitigation) adds 9–12%.

Tech Stack: C++, CMake, RISC-V Assembly

A RISC-V RV32I CPU model in C++20, built step by step from a single-cycle CPU into a cycle-level five-stage pipeline with branch prediction and caches.

Tech Stack: React Native, Node.js, MongoDB, React, Expo

A full-stack React Native app that helps international students find companies that hire or are open to hiring international talent. FIBI also provides advice for students interested in studying in the U.S. at the undergraduate and graduate levels, along with general resources for international students.

Tech Stack: Python, Pygame, python-chess, PGN

Chess_walkthrough automatically replays chess games from PGN files in Pygame. Pieces are moved with simulated mouse drags, and a card shows the players and ratings.

Tech Stack: Java, Android, JSON, Gradle

A lightweight Android app for tracking course grades and weighted scores across five courses. Built as a personal grade tracker with a simple single-activity, multi-fragment architecture and local JSON persistence.

Tech Stack: Python, Pygame, MVC, Object-Oriented Design

A small demo of the popular video game super mario in python3. The code uses some form of polymorphism to handle collision.