On 7 January 2016 at 09:43, Lawrence Mitchell < lawrence.mitchell@imperial.ac.uk> wrote:
On 07/01/16 08:51, David Ham wrote:
Hi Justin,
That's exactly the right paper to cite for Firedrake in general. If your work particularly depends on features which have their own publications, then you might also cite those. At this stage, anything using quadrilateral elements or extrusion should cite McRae et al. (2016)
That's this one:
@article{McRae2015, title = {Automated generation and symbolic manipulation of tensor product finite elements}, author = {McRae, Andrew TT and Bercea, Gheorge-Teodor and Mitchell, Lawrence and Ham, David A and Cotter, Colin J},
Note that should be Gheorghe, not Gheorge. I take full responsibility for misspelling his name on the original arXiv submission!
archivePrefix ="arXiv", journal = {Submitted to SIAM Journal on Scientific Computing}, eprint = {1411.2940}, year = {2015}, url = {http://arxiv.org/abs/1411.2940} }
and anything which has a particular reliance on kernel performance should cite Luporini et al. (2015).
@article{Luporini2015, author = {Luporini, Fabio and Varbanescu, Ana Lucia and Rathgeber, Florian and Bercea, Gheorghe-Teodor and Ramanujam, J. and Ham, David A. and Kelly, Paul H. J.}, title = {Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly}, journal = {ACM Trans. Archit. Code Optim.}, issue_date = {January 2015}, volume = {11}, number = {4}, month = jan, year = {2015}, issn = {1544-3566}, pages = {57:1--57:25}, articleno = {57}, numpages = {25}, url = {http://doi.acm.org/10.1145/2687415}, doi = {10.1145/2687415}, acmid = {2687415}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Finite element integration, SIMD vectorization, compilers, local assembly, optimizations}, }
If you say anything about UFL, you should cite Martin Alnæs' paper on the subject, and it's likely that most papers using Firedrake would also want to be citing PETSc and/or one of the packages PETSc provides an interface to (depending on what you are using).
One of the things on the vapourware todo list is to provide a PETSc-style citation option to Firedrake to autogenerate the list of citations used in a particular run.
Running with -citations will do, at least, the PETSc part for now.
Lawrence
Okay, got it. Thanks all On Fri, Jan 8, 2016 at 4:31 AM, Andrew McRae <A.T.T.McRae@bath.ac.uk> wrote:
On 7 January 2016 at 09:43, Lawrence Mitchell < lawrence.mitchell@imperial.ac.uk> wrote:
On 07/01/16 08:51, David Ham wrote:
Hi Justin,
That's exactly the right paper to cite for Firedrake in general. If your work particularly depends on features which have their own publications, then you might also cite those. At this stage, anything using quadrilateral elements or extrusion should cite McRae et al. (2016)
That's this one:
@article{McRae2015, title = {Automated generation and symbolic manipulation of tensor product finite elements}, author = {McRae, Andrew TT and Bercea, Gheorge-Teodor and Mitchell, Lawrence and Ham, David A and Cotter, Colin J},
Note that should be Gheorghe, not Gheorge. I take full responsibility for misspelling his name on the original arXiv submission!
archivePrefix ="arXiv", journal = {Submitted to SIAM Journal on Scientific Computing}, eprint = {1411.2940}, year = {2015}, url = {http://arxiv.org/abs/1411.2940} }
and anything which has a particular reliance on kernel performance should cite Luporini et al. (2015).
@article{Luporini2015, author = {Luporini, Fabio and Varbanescu, Ana Lucia and Rathgeber, Florian and Bercea, Gheorghe-Teodor and Ramanujam, J. and Ham, David A. and Kelly, Paul H. J.}, title = {Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly}, journal = {ACM Trans. Archit. Code Optim.}, issue_date = {January 2015}, volume = {11}, number = {4}, month = jan, year = {2015}, issn = {1544-3566}, pages = {57:1--57:25}, articleno = {57}, numpages = {25}, url = {http://doi.acm.org/10.1145/2687415}, doi = {10.1145/2687415}, acmid = {2687415}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Finite element integration, SIMD vectorization, compilers, local assembly, optimizations}, }
If you say anything about UFL, you should cite Martin Alnæs' paper on the subject, and it's likely that most papers using Firedrake would also want to be citing PETSc and/or one of the packages PETSc provides an interface to (depending on what you are using).
One of the things on the vapourware todo list is to provide a PETSc-style citation option to Firedrake to autogenerate the list of citations used in a particular run.
Running with -citations will do, at least, the PETSc part for now.
Lawrence
_______________________________________________ firedrake mailing list firedrake@imperial.ac.uk https://mailman.ic.ac.uk/mailman/listinfo/firedrake
On 08/01/16 18:46, Justin Chang wrote:
Okay, got it. Thanks all
An update to this. The latest version of the firedrake website now has some information: http://firedrakeproject.org/publications.html We now hook into PETSc's -citations setup, so if you run your code like: python foo.py -citations You'll get the correct papers (along with whatever PETSc reports). This can also be activated with "Citations.print_at_exit()" after importing Firedrake. If you ship your code downstream and want to provide correct references for further users, you can add additional citations to the database of possible references with: Citations().add("key", "bibtex-entry") Citations().add("key2", "bibtex-entry2") To register that a particular citation is "active", i.e. using functionality it references, do: Citations().register("key") This is how we select whether or not to cite (for example) the extruded mesh papers depending on whether or not you use that functionality. Cheers, Lawrence
participants (3)
- 
                
                Andrew McRae
- 
                
                Justin Chang
- 
                
                Lawrence Mitchell