Integration
Identifying and correcting poor cache behavior can be made explicit and part of a compiler. (Ideally a source-to-source transformer or preprocessor)
Simulator can stand alone for detailed analysis and optimization by CS folks.
Our knowledge and expertise made available through the tools.