CS Notes
Search
Search
Dark mode
Light mode
Explorer
Home
❯
01 Semesters (BSc)
❯
Semester 2
❯
Parallel Programming
❯
Lecture Notes
Folder: 01-Semesters-(BSc)/Semester-2/Parallel-Programming/Lecture-Notes
27 items under this folder.
Jan 07, 2026
01 Introduction & Course Overview
Jan 07, 2026
02 Java Recap and JVM Overview
Jan 07, 2026
03 Introduction to Threads and Synchronization (Part I)
Jan 07, 2026
04 Introduction to Threads and Synchronization (Part II)
Jan 07, 2026
05 Introduction to Threads and Synchronization (Part III)
Jan 07, 2026
06 Parallel Architectures - Parallelism on the Hardware Level
Jan 07, 2026
07 Basic Concepts in Parallelism
Jan 07, 2026
08 Divide & Conquer and Executor Service
Jan 07, 2026
09 DAG and ForkJoin Framework
Jan 07, 2026
10 Parallel Algorithms (Part I)
Jan 07, 2026
11 Parallel Algorithms (Part II)
Jan 07, 2026
12 Shared Memory Concurrency, Locks and Data Races
Jan 07, 2026
13 Virtual Threads
Jan 07, 2026
14 Exam Preparation (First Half)
Jan 07, 2026
15 Memory Reordering, Java Memory Model, Data Races
Jan 07, 2026
16 Implementation of Mutual Exclusion, Critical Section, Decker's Algorithm, Peterson's Lock, Filter Lock, Lamport's Bakery Algorithm
Jan 07, 2026
17 Read-Modify-Write Operations, TAS, CAS, TATAS Locks, Deadlocks
Jan 07, 2026
18 Deadlocks, Semaphores, Barriers
Jan 07, 2026
19 Producer Consumer Pattern, Queue, Monitors
Jan 07, 2026
20 Producer Consumer, Sleeping Barber, Conditional Waits, Reader Writer Locks, Lock Granularity
Jan 07, 2026
21 Optimistic Sync, Lazy Sync, Lazy Skip Lists, Lock-Free Programming
Jan 07, 2026
22 Lock-Free Stack, Lock-Free List-Based Set, Lock-Free Queue
Jan 07, 2026
23 Lock-Free Unbounded Queue Protocol
Jan 07, 2026
24 ABA Problem, DCAS, GC, Pointer Tagging, Hazard Pointers, Linearizability
Jan 07, 2026
25 Linearizability Formalism, Sequential Consistency (Weaker Alternative), Quiescent Consistency
Jan 07, 2026
26 Consensus, Consensus Hierarchy, Transactional Memory, Atomic Blocks, Scala-STM, Clock Based STM
Jan 07, 2026
27 Transactional Memory, Distributed Memory, Message Passing, Go Concurrency Model, Message Passing Interface