Title :
User-level implementation of checkpointing for multithreaded applications on Windows NT
Author :
Yang, Jin-Min ; Zhang, Da-Fang ; Yang, Xue-Dong
Author_Institution :
Coll. of Comput. & Commun., Hunan Univ., Changsha, China
Abstract :
The existing user-level checkpointing schemes support only a certain portion of multithreaded programs on the Windows operating system, which are based on single-threaded programs. This paper focuses on studying a checkpointing scheme to support inter-thread synchronization and quantitative variation of threads for multithreaded processes. Unlike other proposed schemes, in which a thread is suspended by another thread at checkpointing, our checkpointing scheme employs a strategy by which a thread suspends itself. Therefore, it is free of nondeterminacy of thread suspension point, thereby ensuring correct rollback recovery. Our checkpointing scheme supports also various synchronization objects such as Mutex, CriticalSection and Event, as well as Semaphore, WaitableTimer and Thread.
Keywords :
application program interfaces; multi-threading; operating systems (computers); synchronisation; system recovery; CriticalSection; Event; Mutex; Semaphore; WaitableTimer; Windows NT; Windows operating system; checkpointing user-level implementation; inter-thread synchronization; multithreaded applications; rollback recover; synchronization objects; system API calls; thread quantitative variation; thread self-suspension; thread suspension point; Application software; Checkpointing; Computer science; Fault tolerance; Kernel; Multithreading; Operating systems; Performance analysis; Synchronization; System recovery; Testing; Yarn;
Conference_Titel :
Test Symposium, 2003. ATS 2003. 12th Asian
Print_ISBN :
0-7695-1951-2
DOI :
10.1109/ATS.2003.1250869