An interesting minority of programs are compute bound.

I will talk about how to improve their execution time:

by choosing better algorithms, parallelising, and exploiting the underlying hardware.

Using modern CPU’s and GPU’s effectively is a data structure problem.

I will focus on how to structure and access data in a hardware friendly way.

Using Java in this way will result in curious code resembling C.