Understanding Parallel Programming Models

Description of the first image Here's the second blog on my series on multi-threading.

Discover SIMD intrinsics, MIMD architectures and parallel programming models: Shared Memory, distributed memory, PGAS, DSM, OpenMP, MPI, DGAS, etc. 💻✨

The full story is available on Medium and Hackernoon.

An Introduction to Flynn's Taxonomy

Description of the first image Flynn's taxonomy forms the basis of modern-day computing architectures. My latest blog marks the beginning of a blog series on multithreading. 💻✨

Discover SISD, SIMD, MISD, and MIMD architectures. These form the basis of the parallel programming models and are crucial for digging deep into threading fundamentals.

The full story is available on Medium and Hackernoon.

A comprehensive guide to the roofline model

Description of the first image This blog discusses the fundamentals and complexities of the Roofline performance model. Apart from the theoretical concepts, a hands-on example based on matrix multiplication in C++ (with all the relevant calculations) is showcased for better understanding.

Read the full article here: Medium and Hackernoon.

Compiler Optimizations: Boosting code performance without doing much!

Description of the first image Developers looking to optimize the performance of their C++ code should discover compiler optimizations: a set of very effective C++ flags that improve the code performance without much effort. The only prerequisite is that you know what you're doing. Explore flags suitable for Intel C++ compilers such as -fno-alias, -xHost, -xCORE-AVX512, IPO, etc, with a hands-on showdown on a Jacobi iteration C++ code. My latest blog post talks in detail about a set of very useful compiler flags, compatible with Intel C++ Compiler.

The blog post featured as one of the top stories on Hackernoon . It is available in 12 languages. Read the full article here: Medium and Hackernoon.

A Deep Dive Into Amdahl’s Law and Gustafson’s Law

Description of the first imageJoin me in this journey, where we dive deep into the core, real-world applications, and the profound impact of these revolutionary principles. Discover insights from the original research, understand the math, and witness practical applications, including scaling tests in Computational Fluid Dynamics using a solver co-developed by Harish Ramachandran, Yashas Gandhi and me.

This blog post even featured as a Hackernoon Top Story and translated in 12 languages. Read the full article here: Medium and Hackernoon.

The Power of Parallel Programming: Why It's a Necessity

Description of the first image Discover why parallelism is a game-changer in today’s tech landscape. With a brief historical overview, the article dives deeper into the role of Moore’s law in past decades and how multicore processors became necessary.

This was my first online article ever. Read the full article here: Medium and Hackernoon.