Synchronization notes (part 2/2) – Linked Based Queuing lock
In part 1 of synchronization, I talked about the more naive spin locks and other naive approaches that offer only marginally better performance by adding delays...
In part 1 of synchronization, I talked about the more naive spin locks and other naive approaches that offer only marginally better performance by adding delays...
Today is going to be rough. I slept horribly, waking up multiple times throughout the night. Ultimately, I rolled out of my tri-folding foam mattress (a tempora...
I broke down the synchronization topic into two parts and this will cover material up to and including the array based queuing lock. I’ll follow up with p...
This morning my body woke me up later than usual. After a few blinks, I squeezed the corner of my Casio G-Shock watch, the green background lighting up and shin...
You need to take away the following two themes for shared memory machine model: Difference and relationship between cache coherence (dealt with in hardware) and...
My weekly review that normally takes place first thing in the morning on Sundays was completely derailed this time around, all because I could find the URL to a...
Yesterday was September 11. On this day, every year, Americans grieve and we are all reminded of the unforgettable day back in 2001 when the New York twin tower...
This post is a continuation of virtualization. In the previous post, I talked about memory virtualization. This post instead discusses CPU and device virtualiza...
I’m getting ready to begin developing a memory coordinator for project 1 but before I write a single line of (C) code, I want to run the provided test cas...
We often talk about work life balance, separating the two major parts of our lives. On some level, I agree with the philosophy, believe that work is work and li...