TheAIBot

Logo

Software developer mainly proficient in the C family of languages. Programming is my hobby which strongly focuses on writing highly optimized and clean code.

View My GitHub Profile

Projects

Ray Tracer

CPU Ray tracer from scratch. Loads geometry from the Wavefront .obj file format and renders it on screen using Blazor as the UI. The important parts of the project utilizes SIMD instructions to get the best performance possible. It supports both 2D and 3D ray tracing and can output the result to console as well. The program contains many options on how to create the BVH, how to display the ray traced result and statistics on the performance of the program itself.

C# SIMD Blazor HTML CSS

Chisel Debugger

Hardware debugger made to debug hardware generated by Chisel. Displays a FIRRTl circuit as a digital circuit. Additionally providing a VCD of the circuit allows the debugger to display the state of the whole circuit for any time recorded in the VCD file.

C# Blazor HTML CSS JS

Digital microfluidic IDE

IDE for a visual programming language where one can specify a chemical process. Automatically converts those programs into a set of commands that defines how dropslets should move around, mix etc. on a 2D board that uses electrowetting to move the droplets around. Supports simulating the commands or sending them to a board.

C# HTML CSS JS

DNNBasic

A library for making and trainning neural networks on a GPU. The backend implements CUDA kernels for PEMDAS, matrix multiply, multi dimensional matrix multiply, max, sum, permute and many others. Frontend API is made to imitate PyTorch and its simplicity.

C++ CUDA

VoxelWorld

Procedurally generated planets made out of voxels. Voxels a generated in 3D grids which are stored in an octree.Voxel resolution is dynamically changed depending on the viewers distance to each grid. The entire project mainly focuses on optimizing the generation of voxels.

C# OpenGL SIMD

Value Change Dump(VCD) Parser

High performance VCD parser. Allocation free command parsing. SIMD optimized parsing. It parses the 4-state VCD format described in IEEE std 1800-2017.

C# SIMD

Given a 2D grid of robots, walls, boxes and box goals, find an efficient way to move the robots around to move the boxes to their goals. This solution uses a graph search based approach that focuses on being both memory and CPU efficient.

C#