- Basics: primitives and arrays
- Efficient CPU Cache Utilization MatrixMultiplication.java
- Access elements in a row-major order (sequentially in memory) instead of in column-major order (non-sequentially in memory)
- Efficient multithreading
- Vectorised instructions