IgorBaratta / local_operator

2 stars 4 forks source link

Narrative of assemble comparison with FFC #16

Open jorgensd opened 2 years ago

jorgensd commented 2 years ago

FFC was one of the early form compilers. It was developed from scratch, where the first problems (and natural research problem), the Poisson problem and projections.

However, for more complex forms such as adding a Coefficient, Mixed Elements (Stokes problem) or "exotic" finite elements (Nedelec, curl-curl), or higher order finite elements, the strategy for generating integration kernels does not yield good performance.

jorgensd commented 2 years ago

Things FFC did:

LSSH: FFC did not rely on the compilers being clever. With the wide span of architectures in HPC computing (and in general) we profile these operations with GodBolt, and show comparisons of FFC and FFCx