Anthony Njenga

About Me

Hi, I'm Anthony Njenga. I'm an aspiring systems and performance engineer with a deep interest in computer architecture and GPU computing.

I'm passionate about writing low-level software that extracts maximum hardware efficiency — from cycle-accurate CPU microarchitecture simulations and hardware logic design in modern C++ to high-throughput CUDA kernels and deep learning systems from scratch.

I'm aspiring to work in Systems & Performance Engineering, High-Performance Computing (HPC), and GPU Kernel Engineering.

What I Work On

Blogs

Understanding GPU Basics

October 2026 · GPU Architecture · CUDA

An intuitive breakdown of what GPUs are and how they differ from CPUs. Walks through core hierarchies and a CUDA vector addition kernel.

Read article →

Projects

CPU.cpp

Implements and benchmarks CPU microarchitecture designs in modern C++. Spans single-cycle and multi-cycle execution through superscalar out-of-order pipelines with fetch, dispatch, Reorder Buffer, Issue Queue, Physical Register File, and branch recovery.

C++ Computer Architecture Superscalar Out-of-Order

Logic.cpp

A modern C++20 hardware simulation library for modeling digital logic circuits from electrical primitives to complex architecture components. Models wires, buses, clocks, tri-state buffers, gates, combinational datapaths, and sequential storage elements.

C++20 Hardware Simulation Digital Logic

Kernels

Custom GPU kernel implementations tested on NVIDIA hardware (Tesla T4). Includes work-efficient parallel prefix scans (Blelloch & single-pass with decoupled look-back), tree-based reductions, and memory coalescing optimizations.

CUDA Parallel Algorithms GPU Computing HPC

NanoTorch

A lightweight, ground-up deep learning library with a dynamic computation graph and reverse-mode automatic differentiation. Includes core neural network modules, attention mechanisms, and model quantization strategies.

Deep Learning Autodiff Tensor Engine Quantization

Computer Vision Models

Implementations and benchmarking of classical and modern computer vision architectures: DeepLabV3, UNet, DenseNet-121, MobileNetV1 & V2, and SqueezeNet.

Computer Vision PyTorch DeepLabV3 UNet MobileNet