/ImmortalThreads

Primary LanguageCMIT LicenseMIT

ImmortalThreads is a novel programming model that brings pseudo-stackful multithreaded processing to intermittent computing. Programmers using Immortal Threads are oblivious to intermittent execution and write their applications in a multithreaded fashion using common event-driven multithreading primitives. Our compiler fronted transforms the stackful threads into stackless threads that waste a minimum amount of computational progress upon power failures. Our runtime implements fair scheduling to switch between threads efficiently.

Please check OSDI 22' Artifact Evaluation page for the details.

Acknowledgments

Copyright

MIT Licence or otherwise specified. See license file for details.