Skip to main navigation Skip to search Skip to main content

Concurrent Byzantine Fault Tolerance for Software-Transactional-Memory Based Applications

    • Cleveland State University

    Research output: Contribution to journalArticlepeer-review

    Abstract

    Typical Byzantine fault tolerance algorithms require the application requests to be executed sequentially, which may severely limit the throughput of the system considering that modern CPUs are equipped with multiple processing cores. In this paper, we present the design and implementation of a Byzantine fault tolerance framework for software-transactional-memory based applications that aims to maximize concurrent processing while preserving strong replica consistency. The approach is based on the idea of committing concurrent transactions according to the total order of the requests that triggered the transactions. A comprehensive performance evaluation is carried out to characterize the effectiveness and limitations of this approach.

    Original languageAmerican English
    JournalInternational Journal of Future Computer and Communication
    Volume1
    DOIs
    StatePublished - Jun 1 2012

    Keywords

    • Byzantine fault tolerance
    • software transactional memory
    • distributed systems
    • concurrent computing
    • performance evaluation

    Disciplines

    • Electrical and Computer Engineering

    Cite this