Proficient Parallel Programming

When you hear that a project becomes parallel, you usually expect to see a speed boost. This isn't always true though. For those unaware, slapping on threads without much thought can easily make code slower. There's some important aspects about parallel programming that are rarely discussed but makes the world of difference. This talk won't promote "fearless concurrency", but it may help point out common pitfalls to better debug and utilize those chunks of "thinking sand" we call CPUs.