Data Parallel Programming - Concepts and Challenges in Java

Data Parallel Programming - Concepts and Challenges in Java

Java via YouTube Direct link

Intro

1 of 26

1 of 26

Intro

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Data Parallel Programming - Concepts and Challenges in Java

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

  1. 1 Intro
  2. 2 What is "data parallel" computing?
  3. 3 Running example: sum of C+A+B
  4. 4 Can a coder dream of electric chips ?
  5. 5 An ordinary load-store machine
  6. 6 working assumption: data = arrays
  7. 7 Load-store machine, with arrays
  8. 8 How the Java VM virtualizes a CPU
  9. 9 Old school multi-threading
  10. 10 Threads can step on each others' toes
  11. 11 What went wrong?
  12. 12 In search of the right notation
  13. 13 Timing can be everything
  14. 14 Partition the data, not the code
  15. 15 Partitioned data is naturally simple
  16. 16 Split the data, keep one code stream
  17. 17 What could go wrong?
  18. 18 Communication dominates eventually
  19. 19 Let's stripe the data across the CPUs
  20. 20 Options for localizing data (2)
  21. 21 What is a Java "GPU thread"? (2)
  22. 22 Issue: Placed data needs to be aligned
  23. 23 Mesh computing, with private memory
  24. 24 Regarding vectorization
  25. 25 Summary: Java liabilities / challenges
  26. 26 Summary: Java assets

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.