C++ Parallel Programming Models

C++ Parallel Programming Models

NDC Conferences via YouTube Direct link

async execution

12 of 27

12 of 27

async execution

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.