ScEpTIC.emulator.intermittent_executor.configurator package

Submodules

ScEpTIC.emulator.intermittent_executor.configurator.dino module

DINO

Checkpoint mechanism: static SRAM: stack, heap, gst; NVM: gst; Checkpoint content: sram, registers, nvm (versioning of nvm variables)

ScEpTIC.emulator.intermittent_executor.configurator.hibernus module

Hibernus

Checkpoint mechanism: dynamic On Power Interrupt: stop SRAM: stack, heap, gst; NVM: gst; Checkpoint content: sram, registers

ScEpTIC.emulator.intermittent_executor.configurator.mementos module

Mementos

Checkpoint mechanism: static SRAM: stack, heap, gst; NVM: gst; Checkpoint content: sram, registers

ScEpTIC.emulator.intermittent_executor.configurator.quickrecall module

QuickRecall

Checkpoint mechanism: dynamic On Power Interrupt: stop SRAM: none; NVM: stack, heap, gst; Checkpoint content: registers (no problem since it stops the execution on interrupt)

ScEpTIC.emulator.intermittent_executor.configurator.ratchet module

Ratchet

Checkpoint mechanism: static SRAM: none; NVM: stack, heap, gst; Checkpoint content: registers (checkpoints before WAR hazards, so re-execution is not a problem by design)

Module contents

ScEpTIC.emulator.intermittent_executor.configurator.load_prebuilt_config(config)

Loads a pre-built configuration, given the name specified in the configuration file. In order to add other configurations, just create a .py file named with the name of your configuration.