“…Runtime tuning and self optimization is a technique which has been thoroughly studied in the context of speculative simulation, focusing on diverse subsystems of traditional Time Warp runtime environments [17]. For example, it has been used to fine tune the checkpoint interval [1,13,30], to select the best checkpointing strategy [27], for event scheduling [4,24,29,31], to decide upon the technique to implement a rollback (e.g. state saving vs. reverse computation [7]), to find a proper binding between LPs and processing elements performance-wise [23,33], or to control overall memory consumption [10].…”