Convolution Speeds on Raspberry Pi: A Simple Framework Comparison

If you found the title interesting (hence you are reading this) you most likely know what a convolution is. It’s a crucial computation piece that you want to ensure is efficiently implemented. For this reason, there are plenty of libraries, implementations, and even hardware extensions designed to enhance convolution speed. But have you ever considered just how much faster it can be? How slow is the naïve implementation? And how much can compiler optimization aid? Here, I attempt to showcase speed comparisons on the de facto standard computer of a hardware enthusiast: the Raspberry Pi. In this post, I test...

Lego Spike Essentials: Wheels have to be pushed

Ah, the wondrous invention of the wheel, undoubtedly one of humanity’s greatest feats. Its origins trace back to around 3500 BC, though I must admit, I’m quite curious who came up such a precise estimate. Yet, despite its brilliance, there’s a rather unfortunate truth we come to realize early on in life – most wheels require a fair bit of pushing to prove their usefulness. I remember this revelation dawning upon me in my early years, perhaps around the tender age of two or three. Or perhaps I don’t really remember. So, on a not so eventful evening, I decided...