Blog
Thoughts, essays & notes.
Tiling
Here in this blog we will go through tiling and how it can be used to optimize performance for GEMM
Read article →Basic Linear Algebra Subprograms (BLAS)
Here in this blog we will go through what BLAS is and inside it what is GEMM and how we observe and measure low-level optimizations for performance for various subroutines
Handling Instruction Branching in Modern Processors
Here we together go through what instruction branching is, how it is handled and how you never knew your processor was this locked in so that you can play mario cart
Why CPU and GPU Give Different Results in PyTorch: A Deep Dive
Here I tell you guys what I found out and learned in my first contribution to pytorch
Life Cycle of "hello.c"
Here I describe how a simple c program starts its journey from the code editor and reaches its final place of rest i.e the main memory