Learning a new hardware platform (ScholarX - Part 2)
2 min read

Learning a new hardware platform (ScholarX - Part 2)

Learning a new hardware platform (ScholarX - Part 2)
This post mainly reflects my experience in stepping into a new field with the help of my mentors.

Recently, I've been interested on Field Programmable Gate Arrays(FPGAs). The excitement grew from the fact that we learnt about computer architecture in Semester 3.

It was nice to expand my teensy knowledge I had in High level, to Low level. With the encouragement we got from our lecturer, Dr. Ajith Pasqual, I along with my team members decided to apply for InnovateFPGA competition. You can read more about our project proposal here.

In essence, the main functionality of this project include inferencing from a Deep Neural Network ported on an FPGA board. That's where I thought of getting some insights from Dr. Ruskhan Batuwita during our mentoring session.

* * * *

When it comes to deep learning, I had a doubt as to whether there's a common format/standard for deep learning models. A format which has the interoperability between popular machine learning frameworks. We discussed this matter during our call and Dr. Rukshan explained me about the ONNX format.

Apparently ONNX is supported by various frameworks, runtimes & compilers.

“Even today with the ONNX workloads for AI, the compelling part is you can now build custom models or use our models, again using TensorFlow, PyTorch, Keras, whatever framework you want, and then know that you can hardware-accelerate it whether it’s on the latest Nvidia GPU, whether it’s on the new AMD GPUs, whether it’s on Intel FPGA, whether it’s on someone else’s FPGA or new silicon we might release in the future." - Scott Guthrie, executive vice president for Microsoft's Cloud and Enterprise group

This was an eye-opener for me to try out with my teammates, having received the FPGA board from Terasic recently.

(powering up the FPGA for the first time ;) ) 
* * * *

The best thing about having group calls in our mentoring sessions is that, we get to hear about various problems each of us face. Sometimes these domains are something we might not already know. However we get to share interesting pieces of knowledge.

For an example, in the same chat, Savindi Akki raised the question of transfer learning to be done in NLP and Haritha Ayya shared his experience in his internship at [email protected]

The second best thing is realising that the 6 of us are coming from 3 different timezones!

* * * *