Published inGaussian MachineDistributed Matrix Multiplication using MPI on Azure*Note — This post assumes that you are already familiar with OpenMPI and MPI syntax in C/C++.Oct 26Oct 26
Published inGaussian MachineImplementing SVD algorithm in RustSingular Value Decomposition also popularly known as SVD is one of the fundamental algorithms used in ML for doing low rank decomposition…Oct 8Oct 8
Anatomy of a High Level System DesignSystem design interviews can be daunting if a candidate is unprepared. Even if a candidate is prepared well enough, during an interview…Aug 30Aug 30
Published inGaussian MachineImplementing L-BFGS optimization from scratchIn this series of posts we are going to look at how we can use L-BFGS-B optimization in dynamic pricing algorithms. The posts are inspired…Jul 4Jul 4
Published inGaussian MachineAutomatic Differentiation from scratchIn the previous part of this series, we understood L-BFGS optimization algorithm and implemented the same from scratch in Python.Jul 4Jul 4
A hate story of Rust and Non Linear Data StructuresQuite recently Rust has gained a lot of popularity as a high level programming language that is fast and memory safe. The high performance…Feb 193Feb 193
The time I had mixed feelings about Rust …Due to Rust’s recent rise in popularity among software engineers around the world, I got interested in learning about Rust and how it…Feb 107Feb 107
Published inGaussian MachineHyperLogLog, Probabilities and Dynamic Programming …In this post we will be discussing the HyperLogLog algorithm for cardinality estimation.Jan 2Jan 2
Demystifying CPU Caches with ExamplesThis post takes inspiration from one of the famous blogs on the different CPU cache effects:Nov 22, 20231Nov 22, 20231
Published inGaussian MachineFast Fourier Transform OptimizationsIn the last two posts we understood the basics of fourier transform, how to speed up the DFT calculations with FFT, then looked at how we…Nov 8, 20231Nov 8, 20231