Useful Links
Computer Science
Programming
Concurrent and Parallel Programming
1. Introduction to Concurrent and Parallel Computing
2. Fundamental Concepts
3. Synchronization Primitives
4. Concurrency Models and Patterns
5. Parallel Programming Concepts
6. Parallel Programming Patterns and Algorithms
7. Advanced Topics
8. Language and Library Support
Concurrency Models and Patterns
Thread Pools
Managing Worker Thread Pools
Task Queues
Work Stealing
Reducing Thread Creation Overhead
Thread Pool Sizing
Thread Pool Tuning
The Actor Model
Actors as Computation Primitives
Actor Lifecycle
Mailboxes for Asynchronous Message Passing
State Isolation
No Shared State Principle
Actor Supervision
Fault Tolerance in Actor Systems
Communicating Sequential Processes
Processes as Independent Entities
Channels for Communication
Synchronous Channels
Asynchronous Channels
Select Statement for Non-Deterministic Choice
Deadlock Avoidance in CSP
Software Transactional Memory
Database Transaction Analogy
Atomic Memory Transactions
Conflict Detection
Conflict Resolution
Optimistic Concurrency Control
STM Limitations
STM Use Cases
Previous
3. Synchronization Primitives
Go to top
Next
5. Parallel Programming Concepts