Architecture, including CPU data caching, SIMD instruction sets, and compiler. Knowledge of computer architecture, a love for solving novel problems from.