Journal article
Title:
Cellato: a DSL for Cellular Automata based on C++ Template Meta-programming
Publication:
Journal of Object Technology
25
Year:
2026
Abstract:
Cellato is a tool with embedded DSL in C++ that leverages template meta-programming to define and execute cellular automata via concise type-level expressions that are specialized into efficient kernels at compile time. Its modular architecture decouples the Algorithm, Evaluator, Layout, and Traverser, allowing users to mix and match components without altering rule definitions. Targeting both CPU and GPU back-ends, Cellato delivers performance on par with hand-tuned code.
BibTeX:
@article{brabec_cellato_2026,
title = {{Cellato: a DSL for Cellular Automata based on C++ Template Meta-programming}},
author = {Brabec, Matyáš and Klepl, Jiří and Kruliš, Martin},
year = {2026},
journal = {{Journal of Object Technology}},
publisher = {AITO},
doi = {10.5381/jot.2026.25.1.a13},
issn = {1660-1769},
pages = {1:1--13},
url = {http://www.jot.fm/contents/issue_2026_01/a13.html},
volume = {25},
}