Using Dynamic Binary Instrumentation To Create Faster, Validated, Multi-Core Simulations