33 lines
1.5 KiB
Python
33 lines
1.5 KiB
Python
"""
|
|
Mementos
|
|
https://dl.acm.org/doi/10.1145/1950365.1950386
|
|
"""
|
|
|
|
def setup(config):
|
|
config.memory.volatile.set_config('enabled', True)
|
|
config.memory.volatile.set_config('contains_stack', True)
|
|
config.memory.volatile.set_config('contains_heap', True)
|
|
config.memory.volatile.set_config('contains_gst', True)
|
|
|
|
config.memory.non_volatile.set_config('enabled', True)
|
|
config.memory.non_volatile.set_config('contains_stack', False)
|
|
config.memory.non_volatile.set_config('contains_heap', False)
|
|
config.memory.non_volatile.set_config('contains_gst', True)
|
|
|
|
config.state_retention.set_config('type', 'checkpoint')
|
|
config.state_retention.set_config('state_save_strategy', 'static_placement')
|
|
config.state_retention.set_config('state_save_behaviour', 'probe')
|
|
config.state_retention.set_config('probe_with_adc', True)
|
|
config.state_retention.set_config('hibernate_after_save', False)
|
|
|
|
config.state_retention.set_config('calculate_v_save_state', True)
|
|
config.state_retention.set_config('calculate_v_save_state_additional_cc', 100)
|
|
|
|
config.state_retention.set_config('restore_stack', True)
|
|
config.state_retention.set_config('restore_heap', True)
|
|
config.state_retention.set_config('restore_volatile_gst', True)
|
|
config.state_retention.set_config('restore_non_volatile_gst', False)
|
|
|
|
config.state_retention.set_config('restore_register_file', True)
|
|
config.state_retention.set_config('restore_environment', False)
|