Intermittent computation without hardware support or programmer intervention
QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs