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