CMP $ im : A Pin-Based OnThe-Fly Multi-Core Cache Simulator