# Citing Devito

If you publish results using Devito, we would be grateful if you would cite the following papers:

```bibtex
@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:

```bibtex
@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}
}
```

## Citing a specific release of Devito through Zenodo

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 .
