Explore data parallel computing in this 51-minute Java conference talk featuring John Rose. Learn about the concept of data parallel programming through a running example of summing C+A+B. Discover how the Java Virtual Machine virtualizes a CPU and the challenges of old school multi-threading. Examine the importance of timing and the benefits of partitioning data instead of code. Investigate options for localizing data, the concept of Java "GPU threads," and the challenges of placed data alignment. Delve into mesh computing with private memory and vectorization. Conclude with a summary of Java's liabilities, challenges, and assets in the context of data parallel programming.
Data Parallel Programming - Concepts and Challenges in Java