Reliable user‐level rollback recovery implementation for multithreaded processes on windows

Jin‐Min Yang, Dafang Zhang, Xue‐Dong Yang, Wen‐Wei Li · Software Practice and Experience · 2006

Abstract The existing user‐level checkpointing schemes support only a limited portion of multithreaded programs because they are derived from the schemes for single‐threaded applications. This paper addresses the impact of thread suspension point on rollback recovery, and presents a checkpointing scheme for multithreaded processes. Unlike the existing schemes in which the checkpointer suspends every working thread, our scheme employs a distinctive strategy that every working thread suspends itself. This technique manages to avoid the suspension point in the API code or kernel code, ensuring correct rollback recovery. Our scheme supports inter‐thread synchronization and thread lifetime. Copyright © 2006 John Wiley & Sons, Ltd.

Read the paper · More papers on PaperTik