Skip to content

Publications

Citing us

Sympiler

If you are using Sympiler or its components, please cite one of the following.

@inproceedings{cheshmi2017sympiler,
 author = {Cheshmi, Kazem and Kamil, Shoaib and Strout, Michelle Mills and Dehnavi, Maryam Mehri},
 title = {Sympiler: Transforming Sparse Matrix Codes by Decoupling Symbolic Analysis},
 booktitle = {Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis},
 series = {SC '17},
 year = {2017},
 isbn = {978-1-4503-5114-0},
 location = {Denver, Colorado},
 pages = {13:1--13:13},
 articleno = {13},
 numpages = {13},
 url = {http://doi.acm.org/10.1145/3126908.3126936},
 doi = {10.1145/3126908.3126936},
 acmid = {3126936},
 publisher = {ACM},
 address = {New York, NY, USA},
}
@phdthesis{cheshmi2022transforming,
  title={Transforming Sparse Matrix Computations},
  author={Cheshmi, Kazem},
  publisher = {University of Toronto, Computer Science},
  url = {http://hdl.handle.net/1807/123318},
  year={2022}
}

ParSy

If you want to compare with tiling techniques used in Sympiler, for LBC/ParSy please cite:

@INPROCEEDINGS{cheshmi2018parsy,
  author={Cheshmi, Kazem and Kamil, Shoaib and Strout, Michelle Mills and Dehnavi, Maryam Mehri},
  booktitle={SC18: International Conference for High Performance Computing, Networking, Storage and Analysis}, 
  title={ParSy: Inspection and Transformation of Sparse Matrix Computations for Parallelism}, 
  year={2018},
  pages={779-793},
  publisher = {IEEE Press},
  address = {Piscataway, NJ, USA},
  url = {http://dl.acm.org/citation.cfm?id=3291656.3291739},
  doi={10.1109/SC.2018.00065}}

Sparse Fusion

If you want to compare with fusion techniques in Sympiler, please cite one of the following:

@inproceedings{cheshmi22fusion,
author = {Cheshmi, Kazem and Strout, Michelle Mills and Dehnavi, Maryam Mehri},
title = {Optimizing Sparse Computations Jointly},
year = {2022},
isbn = {9781450392044},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3503221.3508439},
doi = {10.1145/3503221.3508439},
booktitle = {Proceedings of the 27th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
pages = {459–460},
numpages = {2},
keywords = {loop-carried dependence, sparse matrix code, loop fusion},
location = {Seoul, Republic of Korea},
series = {PPoPP '22}
}
@article{cheshmi2021composing,
  title={Composing Loop-carried Dependence with Other Loops},
  author={Cheshmi, Kazem and Strout, Michelle Mills and Dehnavi, Maryam Mehri},
  journal={arXiv preprint arXiv:2111.12238},
  year={2021}
}

We are keen to hear your success stories with Sympiler. Please contact us.