Závěrečná práce: Bc. Lukáš Urban: Ruddy: A performance-optimized BDD library in Rust
Diplomová práce
Ruddy: A performance-optimized BDD library in Rust
Anotace
Binárne rozhodovacie diagramy (BDD) sú základnou dátovou štruktúrou v informatike, ktorá ponúka kompaktnú reprezentáciu Booleovských funkcií vo forme orientovaných acyklických grafov. Efektívnosť ich implementácie je kľúčová pre mnohé aplikácie, ako sú formálna verifikácia a návrh hardvéru. To následne podnietilo záujem o vývoj výkonnejších BDD knižníc. BDD algoritmy zvyčajne využívajú unikátnu tabuľku …více
Abstract
Binary decision diagrams (BDDs) are a fundamental data structure in computer science, offering a compact representation of Boolean functions as directed acyclic graphs. The efficiency of their implementation is crucial for many applications, such as formal verification and hardware design. Consequently, there has been an interest in developing more performant BDD packages. BDD algorithms typically …více
Zadání práce
Specifically, the result should satisfy that:
- The BDD library is implemented in the Rust programming language.
- The library uses dynamic pointer bit-width to reduce memory usage and increase cache hit ratio. This should include automatic growing and shrinking of the employed bit-width.
- The library implements both standalone (each BDD owns its memory) and shared (all BDDs share a single memory pool) BDDs. For shared BDDs, a suitable garbage collection strategy should be selected and implemented.
- The library uses elimination of unnecessarily memorized tasks according to [1].
- The library implements a more CPU cache friendly node table proposed in [1].
[1] Pastva, Samuel, and Thomas A. Henzinger. "Binary decision diagrams on modern hardware." Proceedings of the 23rd Conference on Formal Methods in Computer-Aided Design. 2023.
22. 5. 2025 10:28, RNDr. Samuel Pastva, Ph.D., učo 410286
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Symbolic algorithm for minimal trap-space computation in Boolean networks
Mgr. Matěj Bagar -
Satisfiability of DQBF Using Binary Decision Diagrams
Mgr. Juraj Síč, učo 433287 -
BDD-based Simplification of Quantified Bit-vector Formulas
Bc. Jakub Horák -
Nástroje pro vyhledávání definic a použití v jazyce C
Mgr. Erich Duda -
Formální návrh distribuované hašovací tabulky
Bc. Jakub Senko -
Web server scalable and extensible log management platform with Apache attacks detection module
Bc. Peter Hrvola, učo 445511 -
Řešení atmosférických efektů pro techniky globálního osvětlení pracující v reálném čase
Mgr. Áron Samuel Kovács -
Srovnání zubního a kosterního vývojového věku u archeologicky zkoumaných nedospělých jedinců
Mgr. Karolína Kupková




