An Execution-driven MultI-Core Simulator