In this thesis, we propose an innovative approach to reversible computing that shifts the focus from the operations to the memory outcome of a generic program. This choice allows us to overcome some typical challenges of "plain" reversible computing. Our methodology is to instrument a generic application with the help of an instrumentation tool, namely Hijacker, which we have redesigned and developed for the purpose. Through compile-time instrumentation, we enhance the program's code to keep track of the memory trace it produces until the end. Regardless of the complexity behind the generation of each computational step of the program, we can build inverse machine instructions just by inspecting the instruction that is attempting to write s...
Simulation is a powerful technique to explore complex scenarios and analyze systems related to a wid...
Parallelizing (compute-intensive) discrete event simulation (DES) applications is a classical approa...
Speculative parallel discrete event simulation requires a support for reversing processed events, al...
The Time Warp synchronization protocol for Parallel Discrete Event Simulation (PDES) is universally ...
The rollback operation is a fundamental building block to support the correct execution of a specula...
State recoverability is a crucial aspect of speculative Time Warp-based Parallel Discrete Event Simu...
Speculative parallel discrete event simulation requires a support for reversing processed events, al...
Reversible computation allows computation to proceed not only in the standard, forward direction, bu...
Reversible computation allows computation to proceed not only in the standard, forward direction, bu...
In optimistic parallel simulations, state-saving techniques have been traditionally used to realize ...
Reversible computing has a long history. Nowadays, reversible computing is attracting increasing int...
International audienceReversible computing allows one to run programs not only in the usual forward ...
Parallel Discrete Event Simulation (PDES) is based on the partitioning of the simulation model into ...
Simulation is a powerful technique to explore complex scenarios and analyze systems related to a wid...
Parallelizing (compute-intensive) discrete event simulation (DES) applications is a classical approa...
Speculative parallel discrete event simulation requires a support for reversing processed events, al...
The Time Warp synchronization protocol for Parallel Discrete Event Simulation (PDES) is universally ...
The rollback operation is a fundamental building block to support the correct execution of a specula...
State recoverability is a crucial aspect of speculative Time Warp-based Parallel Discrete Event Simu...
Speculative parallel discrete event simulation requires a support for reversing processed events, al...
Reversible computation allows computation to proceed not only in the standard, forward direction, bu...
Reversible computation allows computation to proceed not only in the standard, forward direction, bu...
In optimistic parallel simulations, state-saving techniques have been traditionally used to realize ...
Reversible computing has a long history. Nowadays, reversible computing is attracting increasing int...
International audienceReversible computing allows one to run programs not only in the usual forward ...
Parallel Discrete Event Simulation (PDES) is based on the partitioning of the simulation model into ...
Simulation is a powerful technique to explore complex scenarios and analyze systems related to a wid...
Parallelizing (compute-intensive) discrete event simulation (DES) applications is a classical approa...
Speculative parallel discrete event simulation requires a support for reversing processed events, al...