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
Parallel Programming Patterns and Algorithms
Embarrassingly Parallel Problems
Definition and Characteristics
Examples and Applications
Master/Worker Pattern
Master Process Coordination
Worker Process Execution
Load Balancing Strategies
Fork/Join Pattern
Recursive Task Splitting
Task Joining
Result Aggregation
Work Stealing in Fork/Join Frameworks
MapReduce Pattern
Map Phase
Data Partitioning
Parallel Mapping
Shuffle Phase
Data Redistribution
Reduce Phase
Aggregation
Result Computation
Fault Tolerance in MapReduce
Parallel Sorting Algorithms
Parallel Merge Sort
Parallel Quicksort
Bitonic Sort
Performance Considerations in Parallel Sorting
Parallel Search Algorithms
Parallel Linear Search
Parallel Binary Search
Search in Distributed Systems
Parallel Graph Algorithms
Parallel Breadth-First Search
Parallel Depth-First Search
Parallel Shortest Path Algorithms
Previous
5. Parallel Programming Concepts
Go to top
Next
7. Advanced Topics