Useful Links
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
  1. Computer Science
  2. 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
  1. Advanced Topics
    1. Lock-Free and Wait-Free Algorithms
      1. Guarantees and Properties
        1. Progress Guarantees
          1. Obstruction-Freedom
          2. Designing Non-Blocking Data Structures
            1. Lock-Free Stacks
              1. Lock-Free Queues
                1. Lock-Free Linked Lists
                2. Wait-Free Algorithms
                  1. Wait-Free Definition
                    1. Wait-Free Examples
                  2. Memory Consistency Models
                    1. Sequential Consistency
                      1. Sequential Consistency Definition
                        1. Sequential Consistency Implications
                        2. Relaxed Consistency Models
                          1. Total Store Order
                            1. Release Consistency
                              1. Weak Consistency
                              2. Memory Barriers and Fences
                                1. Types of Barriers
                                  1. Use in Synchronization
                                2. GPU and Heterogeneous Computing
                                  1. CPU vs. GPU Architecture
                                    1. SIMD Execution in GPUs
                                      1. Memory Hierarchy Differences
                                      2. General-Purpose GPU Programming
                                        1. Data Parallelism on GPUs
                                        2. CUDA Programming
                                          1. CUDA Programming Model
                                            1. CUDA Kernels
                                              1. CUDA Threads
                                                1. CUDA Memory Management
                                                2. OpenCL
                                                  1. OpenCL Platform Model
                                                    1. OpenCL Device Model
                                                      1. OpenCL Kernel Execution
                                                        1. OpenCL Portability Considerations

                                                    Previous

                                                    6. Parallel Programming Patterns and Algorithms

                                                    Go to top

                                                    Next

                                                    8. Language and Library Support

                                                    © 2025 Useful Links. All rights reserved.

                                                    About•Bluesky•X.com