100x accelerated the k-Nearest Neighbours algorithm using the MNIST dataset on the Kria KV260 FPGA
Fundamental areas in machine learning include handwritten digit identification and signature verification, with applications ranging from digital forensics to security systems. The objective of this project is to produce accurate and efficient handwritten verification by using the MNIST dataset and the k-Nearest Neighbours (kNN) algorithm. The main goals are to identify handwritten digits, accelerate the kNN algorithm with High-Level Synthesis (HLS), and enhance system performance. The project seeks to reduce computation time, enabling faster and more efficient processing of handwritten digit and signature data. By optimizing data types, and leveraging parallel processing capabilities, we aim to achieve high throughput and low latency.
kNN Block DiagramOur accelerated kNN function demonstrates improved system performance with a 100x decrease in execution time at no loss in accuracy highlighting the effectiveness of accelerated HLS.
This project was created in collaboration with my team members Alex, Tony, and Arisa in COMP4601 24T2 Design Project B.