Fault-tolerant algorithms for tick-generation in asynchronous logic : Robust pulse generation

dc.contributor.authorDolev, Danny
dc.contributor.authorFügger, Matthias
dc.contributor.authorSchmid, Ulrich
dc.contributor.authorLenzen, Christoph
dc.contributor.departmentDepartment of Computer Science
dc.date.accessioned2026-11-09T11:32:01Z
dc.date.available2026-11-09T11:32:01Z
dc.date.issued2014-09-08
dc.description.abstractToday's hardware technology presents a new challenge in designing robust systems. Deep submicron VLSI technology introduces transient and permanent faults that were never considered in low-level system designs in the past. Still, robustness of that part of the system is crucial and needs to be guaranteed for any successful product. Distributed systems, on the other hand, have been dealing with similar issues for decades. However, neither the basic abstractions nor the complexity of contemporary fault-tolerant distributed algorithms match the peculiarities of hardware implementations. This article is intended to be part of an attempt striving to bridge over this gap between theory and practice for the clock synchronization problem. Solving this task sufficiently well will allow to build an ultrarobust high-precision clocking system for hardware designs like systems-on-chips in critical applications. As our first building block, we describe and prove correct a novel distributed, Byzantine fault-tolerant, probabilistically self-stabilizing pulse synchronization protocol, called FATAL, that can be implemented using standard asynchronous digital logic: Correct FATAL nodes are guaranteed to generate pulses (i.e., unnumbered clock ticks) in a synchronized way, despite a certain fraction of nodes being faulty. FATAL uses randomization only during stabilization and, despite the strict limitations introduced by hardware designs, offers optimal resilience and smaller complexity than all existing protocols. Finally, we show how to leverage FATAL to efficiently generate synchronized, self-stabilizing, high-frequency clocks. 2014 Copyright held by the Owner/Author.en
dc.description.versionPeer revieweden
dc.format.extent2113070
dc.format.extent
dc.identifier.citationDolev, D, Függer, M, Schmid, U & Lenzen, C 2014, 'Fault-tolerant algorithms for tick-generation in asynchronous logic : Robust pulse generation', Journal of the ACM, vol. 61, no. 5, 30. https://doi.org/10.1145/2560561en
dc.identifier.doi10.1145/2560561
dc.identifier.issn0004-5411
dc.identifier.other251607689
dc.identifier.other630ebc99-e82b-4a25-a610-1cbb696725c3
dc.identifier.other84907029436
dc.identifier.urihttps://hdl.handle.net/20.500.11815/9032
dc.language.isoen
dc.relation.ispartofseriesJournal of the ACM; 61(5)en
dc.relation.urlhttps://www.scopus.com/pages/publications/84907029436en
dc.rightsinfo:eu-repo/semantics/openAccessen
dc.subjectByzantine faultsen
dc.subjectClock synchronizationen
dc.subjectLinear convergence timeen
dc.subjectMetastabilityen
dc.subjectMulti-synchronous GALSen
dc.subjectSelf-stabilizationen
dc.subjectSoftwareen
dc.subjectControl and Systems Engineeringen
dc.subjectInformation Systemsen
dc.subjectHardware and Architectureen
dc.subjectArtificial Intelligenceen
dc.titleFault-tolerant algorithms for tick-generation in asynchronous logic : Robust pulse generationen
dc.type/dk/atira/pure/researchoutput/researchoutputtypes/contributiontojournal/articleen

Skrár

Original bundle

Niðurstöður 1 - 1 af 1
Nafn:
2560561.pdf
Stærð:
2.02 MB
Snið:
Adobe Portable Document Format