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

Java
Add to list
0:00 / 0:00