Evaluating tradeoffs in granularity and overheads in supporting nonvolatile execution semantics | IEEE Conference Publication | IEEE Xplore