We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non-volatile memory in intermittent computing. Mixed-volatile microcontrollers allow programmers to allocate part of the application state onto non-volatile memory. Programmers are therefore to manually explore the tradeoff between simpler management of persistent state against energy overhead and possibility of intermittence anomalies due to nonvolatile memory operations. This approach is laborious and yields sub-optimal performance. We take a different stand with ALFRED: we provide programmers with a virtual memory abstraction detached from the specific volatile nature of memory and automatically determine an efficient mapping from virtual to ...
To enhance the performance of memory-bound applications, hardware designs have been developed to hid...
International audienceBeyond the fact of generating machine code, compilers play a critical role in ...
Many modern applications use virtual memory APIs introduced in the 1980's in unforeseen ways, stress...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
Most applications manipulate persistent data, yet traditional systems decouple data manipulation fro...
Memory is hardware that is used by computer to load the operating system and run programs. It is bui...
Customizable processors augmented with application-specific Instruction Set Extensions (ISEs) have b...
Customizable processors augmented with application-specific Instruction Set Extensions (ISEs) have b...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Abstract—Main memory is one of the primary shared resources in a virtualized environment. Current tr...
To enhance the performance of memory-bound applications, hardware designs have been developed to hid...
International audienceBeyond the fact of generating machine code, compilers play a critical role in ...
Many modern applications use virtual memory APIs introduced in the 1980's in unforeseen ways, stress...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
We present ALFRED: a virtual memory abstraction that resolves the dichotomy between volatile and non...
Most applications manipulate persistent data, yet traditional systems decouple data manipulation fro...
Memory is hardware that is used by computer to load the operating system and run programs. It is bui...
Customizable processors augmented with application-specific Instruction Set Extensions (ISEs) have b...
Customizable processors augmented with application-specific Instruction Set Extensions (ISEs) have b...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Abstract—Main memory is one of the primary shared resources in a virtualized environment. Current tr...
To enhance the performance of memory-bound applications, hardware designs have been developed to hid...
International audienceBeyond the fact of generating machine code, compilers play a critical role in ...
Many modern applications use virtual memory APIs introduced in the 1980's in unforeseen ways, stress...