Přeskočit na obsah

Repozitář publikační činnosti

    • čeština
    • English
  • čeština 
    • čeština
    • English
  • Přihlásit se
Zobrazit záznam 
  •   Repozitář publikační činnosti UK
  • Fakulty
  • Matematicko-fyzikální fakulta
  • Zobrazit záznam
  • Repozitář publikační činnosti UK
  • Fakulty
  • Matematicko-fyzikální fakulta
  • Zobrazit záznam
JavaScript is disabled for your browser. Some features of this site may not work without it.

Cellato: a DSL for Cellular Automata based on C++ Template Meta-programming

původní článek
Creative Commons License IconCreative Commons BY IconCreative Commons NC IconCreative Commons NC Icon
en
vydavatelská verze
  • žádná další verze
Thumbnail
File can be accessed.Získat publikaci
Autor
Brabec, MatyášORCiD Profile - 0009-0008-4470-2748WoS Profile - PBV-1939-2025Scopus Profile - 59897690000
Klepl, JiříORCiD Profile - 0000-0002-2231-4073WoS Profile - GVS-9445-2022Scopus Profile - 58114352100
Kruliš, MartinORCiD Profile - 0000-0002-0985-8949WoS Profile - D-6454-2017Scopus Profile - 36450838500
Datum vydání
2026
Publikováno v
Journal of Object Technology
Nakladatel / Místo vydání
Chair of Software Engineering, ETH Eidgenössische Technische Hochschule
Ročník / Číslo vydání
25 (1)
ISBN / ISSN
ISSN: 1660-1769
ISBN / ISSN
eISSN: 1660-1769
Informace o financování
MSM//SVV260821
MSM//EH22_008/0004605
Metadata
Zobrazit celý záznam
Kolekce
  • Matematicko-fyzikální fakulta

Tato publikace má vydavatelskou verzi s DOI 10.5381/jot.2026.25.1.a13

Abstrakt
Cellato is a tool with embedded DSL in C++ that leverages template meta-programming to define and execute cellular automata (CA) via concise type-level expressions that are specialized into efficient kernels at compile time. Its modular architecture decouples the Algorithm (rules), Evaluator (per-cell update), Layout (memory representation), and Traverser (grid iterator), allowing users to mix and match components without altering rule definitions. We demonstrate Cellato on Conway's Game of Life, Forest Fire, Wireworld, and the Greenberg-Hastings excitable medium, which cover binary as well as multi-state models and Moore to von Neumann neighborhoods. We experimented with three memory layouts (standard arrays, bit-packed arrays, and bit-planes) for transparent bit-level encodings and data-parallel optimizations. Targeting both CPU and GPU back-ends, Cellato delivers performance on par with hand-tuned code, while its zero-overhead abstractions, flexible scheduling, and portable optimizations provide a robust foundation for high-performance CA computations.
Klíčová slova
Domain-Specific Language, Cellular Automata, Bit-Packing, C++ Template Metaprogramming, CUDA,
Trvalý odkaz
https://hdl.handle.net/20.500.14178/3922
Zobraz publikaci v dalších systémech
WOS:001724101900002
SCOPUS:2-s2.0-105037973737
Licence

Licence pro užití plného textu výsledku: Creative Commons Uveďte původ-Neužívejte dílo komerčně-Nezpracovávejte 4.0 International

Zobrazit podmínky licence

xmlui.dri2xhtml.METS-1.0.item-publication-version-

DSpace software copyright © 2002-2016  DuraSpace
Kontaktujte nás | Vyjádření názoru
Theme by 
Atmire NV
 

 

O repozitáři

O tomto repozitářiAkceptované druhy výsledkůPovinné popisné údajePoučeníCC licence

Procházet

Vše v DSpaceKomunity a kolekcePracovištěDle data publikováníAutořiNázvyKlíčová slovaTato kolekcePracovištěDle data publikováníAutořiNázvyKlíčová slova

DSpace software copyright © 2002-2016  DuraSpace
Kontaktujte nás | Vyjádření názoru
Theme by 
Atmire NV