If you publish results using Devito, we would be grateful if you would cite the following papers:
@article{devito-compiler,
author = {Luporini, Fabio and Louboutin, Mathias and Lange, Michael and Kukreja, Navjot and Witte, Philipp and H\"{u}ckelheim, Jan and Yount, Charles and Kelly, Paul H. J. and Herrmann, Felix J. and Gorman, Gerard J.},
title = {Architecture and Performance of Devito, a System for Automated Stencil Computation},
year = {2020},
issue_date = {March 2020},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {46},
number = {1},
issn = {0098-3500},
url = {https://doi.org/10.1145/3374916},
doi = {10.1145/3374916},
journal = {ACM Trans. Math. Softw.},
month = {apr},
articleno = {6},
numpages = {28},
keywords = {stencil, domain-specific language, symbolic processing, performance optimization, compiler, structured grid, Finite-difference method}
}
@article{devito-api,
author = {Louboutin, M. and Lange, M. and Luporini, F. and Kukreja, N. and Witte, P. A. and Herrmann, F. J. and Velesko, P. and Gorman, G. J.},
title = {Devito (v3.1.0): an embedded domain-specific language for finite differences and geophysical exploration},
journal = {Geoscientific Model Development},
volume = {12},
year = {2019},
number = {3},
pages = {1165--1187},
url = {https://www.geosci-model-dev.net/12/1165/2019/},
doi = {10.5194/gmd-12-1165-2019}
}Additionally, if you use Devito for distributed runs, you may want to cite the following paper as well:
@misc{bisbas2024automatedmpixcodegeneration,
title={Automated MPI-X code generation for scalable finite-difference solvers},
author={Bisbas, George and Nelson, Rhodri and Louboutin, Mathias and Luporini, Fabio and Kelly, Paul H.J. and Gorman, Gerard},
booktitle={2025 IEEE International Parallel and Distributed Processing Symposium (IPDPS)},
title={Automated MPI-X Code Generation for Scalable Finite-Difference Solvers},
year={2025},
volume={},
number={},
pages={689-701},
keywords={Codes;Source coding;Parallel processing;Throughput;Mathematical models;Hybrid power systems;DSL;Kernel;Tuning;Finite difference methods;DSLs;finite-difference method;symbolic computation;stencil computation;MPI;distributed-memory parallelism;compilation;high-performance computing;CPUs;GPUs},
doi={10.1109/IPDPS64566.2025.00067}
}To cite a specific release of Devito through Zenodo, you can follow this link pointing to the latest release: https://doi.org/10.5281/zenodo.597277 .