Heterogeneous checkpointing for multithreaded applications

Feras Karablieh, Rida Bazzi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

8 Citations (Scopus)

Abstract

We present the first heterogeneous checkpointing scheme for applications using POSIX threads. The scheme relies on source code instrumentation to achieve heterogeneity. It supports various types of synchronization primitives, such as locks, semaphores, condition variables, as well as join operations. Unlike other non-heterogeneous checkpointing schemes proposed in the literature, our scheme supports both kernel-level and application-level threads executing as part of the same application under various scheduling policies. Also, unlike other non-heterogeneous checkpointing mechanisms proposed in the literature, our solution does not interfere with the semantics of the application and does not use signals. Test results on various hardware platforms running Solaris, Linux, and Windows NT show that the overhead of our scheme is low.

Original languageEnglish (US)
Title of host publicationProceedings of the IEEE Symposium on Reliable Distributed Systems
Pages140-149
Number of pages10
StatePublished - 2002
EventThe 21st IEEE Symposium on Reliable Distributed Systems (SRDS-2002) - Suita, Japan
Duration: Oct 13 2002Oct 16 2002

Other

OtherThe 21st IEEE Symposium on Reliable Distributed Systems (SRDS-2002)
CountryJapan
CitySuita
Period10/13/0210/16/02

Fingerprint

Synchronization
Semantics
Scheduling
Hardware
Linux

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Karablieh, F., & Bazzi, R. (2002). Heterogeneous checkpointing for multithreaded applications. In Proceedings of the IEEE Symposium on Reliable Distributed Systems (pp. 140-149)

Heterogeneous checkpointing for multithreaded applications. / Karablieh, Feras; Bazzi, Rida.

Proceedings of the IEEE Symposium on Reliable Distributed Systems. 2002. p. 140-149.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Karablieh, F & Bazzi, R 2002, Heterogeneous checkpointing for multithreaded applications. in Proceedings of the IEEE Symposium on Reliable Distributed Systems. pp. 140-149, The 21st IEEE Symposium on Reliable Distributed Systems (SRDS-2002), Suita, Japan, 10/13/02.
Karablieh F, Bazzi R. Heterogeneous checkpointing for multithreaded applications. In Proceedings of the IEEE Symposium on Reliable Distributed Systems. 2002. p. 140-149
Karablieh, Feras ; Bazzi, Rida. / Heterogeneous checkpointing for multithreaded applications. Proceedings of the IEEE Symposium on Reliable Distributed Systems. 2002. pp. 140-149
@inproceedings{1c99ffe9f0e442258438eac8e6188e54,
title = "Heterogeneous checkpointing for multithreaded applications",
abstract = "We present the first heterogeneous checkpointing scheme for applications using POSIX threads. The scheme relies on source code instrumentation to achieve heterogeneity. It supports various types of synchronization primitives, such as locks, semaphores, condition variables, as well as join operations. Unlike other non-heterogeneous checkpointing schemes proposed in the literature, our scheme supports both kernel-level and application-level threads executing as part of the same application under various scheduling policies. Also, unlike other non-heterogeneous checkpointing mechanisms proposed in the literature, our solution does not interfere with the semantics of the application and does not use signals. Test results on various hardware platforms running Solaris, Linux, and Windows NT show that the overhead of our scheme is low.",
author = "Feras Karablieh and Rida Bazzi",
year = "2002",
language = "English (US)",
pages = "140--149",
booktitle = "Proceedings of the IEEE Symposium on Reliable Distributed Systems",

}

TY - GEN

T1 - Heterogeneous checkpointing for multithreaded applications

AU - Karablieh, Feras

AU - Bazzi, Rida

PY - 2002

Y1 - 2002

N2 - We present the first heterogeneous checkpointing scheme for applications using POSIX threads. The scheme relies on source code instrumentation to achieve heterogeneity. It supports various types of synchronization primitives, such as locks, semaphores, condition variables, as well as join operations. Unlike other non-heterogeneous checkpointing schemes proposed in the literature, our scheme supports both kernel-level and application-level threads executing as part of the same application under various scheduling policies. Also, unlike other non-heterogeneous checkpointing mechanisms proposed in the literature, our solution does not interfere with the semantics of the application and does not use signals. Test results on various hardware platforms running Solaris, Linux, and Windows NT show that the overhead of our scheme is low.

AB - We present the first heterogeneous checkpointing scheme for applications using POSIX threads. The scheme relies on source code instrumentation to achieve heterogeneity. It supports various types of synchronization primitives, such as locks, semaphores, condition variables, as well as join operations. Unlike other non-heterogeneous checkpointing schemes proposed in the literature, our scheme supports both kernel-level and application-level threads executing as part of the same application under various scheduling policies. Also, unlike other non-heterogeneous checkpointing mechanisms proposed in the literature, our solution does not interfere with the semantics of the application and does not use signals. Test results on various hardware platforms running Solaris, Linux, and Windows NT show that the overhead of our scheme is low.

UR - http://www.scopus.com/inward/record.url?scp=0036446291&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0036446291&partnerID=8YFLogxK

M3 - Conference contribution

SP - 140

EP - 149

BT - Proceedings of the IEEE Symposium on Reliable Distributed Systems

ER -