C++ Parallel Programming Models

C++ Parallel Programming Models

NDC Conferences via YouTube Direct link

Intro

1 of 27

1 of 27

Intro

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

C++ Parallel Programming Models

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 About me
  3. 3 Why parallel programming? 1. Performance 2. Hide I/O 3. Responsiveness
  4. 4 C++ parallel programming facilities
  5. 5 C++ parallel programming models
  6. 6 Talk outline
  7. 7 Major components (partial list)
  8. 8 Missing part - safe shared state
  9. 9 Thread-level API shortcomings
  10. 10 Model #2: Task-based parallelism
  11. 11 Tasks are asynchronous
  12. 12 async execution
  13. 13 future and promise
  14. 14 packaged_task
  15. 15 What's C++ tasks model like?
  16. 16 Experimental future features
  17. 17 Coroutines and executors
  18. 18 Threads vs. tasks
  19. 19 Model #3: Data parallelism
  20. 20 C++ Parallel algorithms
  21. 21 Using parallel algorithms
  22. 22 sequenced_policy Forces execution to take place on the calling thread + Differs from no-policy call
  23. 23 Models comparison Unstructured
  24. 24 Mixing models - unstructured context
  25. 25 Mixing models - tasks context
  26. 26 Mixing models - parallel algorithms
  27. 27 Summary

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.