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.