|
ABSTRACT
We examine the effect of using complexity-reducing relations [Kirby et al. 2006] to generate optimized code for the evaluation of finite-element variational forms. The optimizations are implemented in a prototype code named FErari, which has been integrated as an optimizing backend to the FEniCS form compiler, FFC [Kirby and Logg 2006; 2007]. In some cases, FErari provides very little speedup, while in other cases we obtain reduced local operation counts by a factor of as much as 7.9 and speedups for the assembly of the global sparse matrix by as much as a factor of 2.8 (see Figure 9).
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Bangerth, W., Hartmann, R., and Kanschat, G. 2006. deal.II differential equations analysis library. http://www.dealii.org/.
|
 |
2
|
|
| |
3
|
Hoffman, J., Jansson, J., Logg, A., and Wells, G. N. 2006a. DOLFIN. http://www.fenics.org/dolfin/.
|
| |
4
|
Hoffman, J., Jansson, J., Logg, A., and Wells, G. N. 2006b. DOLFIN User Manual.
|
| |
5
|
Hoffman, J. and Logg, A. 2002. DOLFIN: Dynamic object oriented library for finite element computation. Tech. Rep. 2002--06, Chalmers Finite Element Center Preprint Series.
|
| |
6
|
Hughes, T. J. R. 1987. The Finite Element Method: Linear Static and Dynamic Finite Element Analysis. Prentice-Hall.
|
| |
7
|
|
| |
8
|
Kirby, R. C., Knepley, M. G., and Scott, L. R. 2004. Evaluation of the action of finite element operators. Tech. Rep. TR--2004--07, University of Chicago, Department of Computer Science.
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
Hans Petter Langtangen , D. Keyes , R. Nieminen , M. Griebel , M. Griebel Bonn , T. Schlick , D. Roose, Computational Partial Differential Equations: Numerical Methods and Diffpack Programming, Springer-Verlag New York, Inc., Secaucus, NJ, 1999
|
| |
14
|
Logg, A. 2007. FFC. http://www.fenics.org/ffc/.
|
| |
15
|
Logg, A., Ølgaard, K., Rognes, M. E., Wells, G. N., Jansson, J., Kirby, R. C., Knepley, M. G., Lindbo, D., and Skavhaug, O. 2007. The FEniCS project. http://fenics.org/.
|
| |
16
|
Long, K. 2003. Sundance, a rapid prototyping tool for parallel PDE-constrained optimization. In Large-Scale PDE-Constrained Optimization. Lecture notes in Computational Science and Engineering. Springer.
|
| |
17
|
Long, K. 2004. Sundance 2.0 tutorial. Tech. Rep. TR--2004--09, Sandia National Laboratories.
|
| |
18
|
Long, K. 2006. Sundance. http://software.sandia.gov/sundance/.
|
| |
19
|
Püschel, M., Moura, J. M. F., Johnson, J., Padua, D., Veloso, M., Singer, B. W., Xiong, J., Franchetti, F., Gačić, A., Voronenko, Y., Chen, K., Johnson, R. W., and Rizzolo, N. 2005. SPIRAL: Code generation for DSP transforms. Proc. IEEE, SI Program Gener. Optim. Adapt. 93, 2, 232--275.
|
| |
20
|
Zienkiewicz, O. C., Taylor, R. L., and Zhu, J. Z. 2005. The Finite Element Method --- Its Basis and Fundamentals, 6th ed. Elsevier.
|
|