4.1 Defining Concurrency and Parallelism4.2 Implicit Parallelism4.3 Explicit Parallelism4.4 Operating System Fundamentals4.5 Introduction to Concurrent Programming4.6 Thread Synchronization Primitives4.7 Problems with Lock-Based Concurrency4.8 Some Rules of Thumb for Concurrency4.9 Lock-Free Concurrency4.10 SIMD/Vector Processing4.11 Introduction to GPGPU Programming