Rollback-operationen är en grundläggande byggsten för att stödja korrekt utförande av ett spekulativt tidsvarpbaserat parallelldiskret händelsesimulering. I litteraturen har flera lösningar för att minska kostnaden för genomförandet av denna operation föreslagits, antingen baserat på skapandet av en kontrollpunkt för tidigare simuleringstillståndsbilder, eller på utförande av negativa kopior av simuleringshändelser som kan ångra uppdateringarna om tillståndet. I detta dokument undersöker vi den praktiska utformningen och genomförandet av en tillståndsåterhämtningsteknik som gör det möjligt att återställa ett tidigare simuleringstillstånd antingen genom att förlita sig på kontrollpointing eller på det omvända genomförandet av tillståndsuppdateringarna inträffade under behandlingen av händelser i framåtläge. I motsats till andra förslag behandlar vi frågan om att genomföra bakåtda uppdateringar på ett helt transparent och händelsegranularitetsoberoende sätt, genom att förlita sig på statisk programvaruinstrumentering (rikta x86-arkitekturen och Linux-system) för att generera omvänt uppdateringskodblock vid körningstid (inte förväxlas med omvända händelser, korrekt omvänd databehandlingsmetod). Dessa kan upphäva effekterna av en framåtkörning samtidigt minimera kostnaden för ångra operationen. Vi presenterar också experimentella resultat relaterade till vår implementering, som släpps som fri programvara och är helt integrerad i paketet open source ROOT-Sim (ROme OpTimistic Simulator). Experimentella data stöder genomförbarheten och effektiviteten i vårt förslag.
För att övervinna denna fråga, Cingolani et al. REF utforskade den praktiska utformningen och genomförandet av ångra kodblock, som är block av instruktioner som genomför de omvända minnesbieffekter som genereras av framåt genomförande av händelserna.
Transparently Mixing Undo Logs and Software Reversibility for State Recovery in Optimistic PDES
{'venue': "SIGSIM PADS '15", 'journal': None, 'mag_field_of_study': ['Computer Science']}