Introduction to parallel programming and design patterns*
This talk is an introduction to parallel programming and design patterns. It will go over different styles of parallelism and parallel primitives. This is a language agnostic talk with the goal of getting listeners comfortable.
This talk will focus on the high level theory of parallel programming and design patterns. It will cover the following topics:
-Looking at the speedup attainable going from single process to parallel processing.
-Primitives in parallel programming: locks and atomics.
-Fine and coarse grain locking and covering shared memory and distributed memory
-Lockless programming and the producer consumer model. Different types of parallelism task parallelism and data parallelism.
-Communication, synchronization and embarrassingly parallel tasks.
Parallel programming, design patterns, intro
None lol I have done public speaking in school but not lecturing.
software engineer mathematician living the Portland dream.