jorgensd / dolfinx-tutorial

A reimplementation of the Springer book: https://github.com/hplgit/fenics-tutorial/, covering new topics as well as transitioning from dolfin to dolfinx
https://jorgensd.github.io/dolfinx-tutorial/
110 stars 63 forks source link

Add a performance test #66

Open jiayingqi opened 2 years ago

jiayingqi commented 2 years ago

Hi @jorgensd, thanks for the huge work done for the FEniCSx. As one of the many users of FEniCS/FEniCSx, I really think at least two points of FEniCSx are attracting: (1) convenience for solving PDEs and (2) the high computational efficiency based on parallel computation. I think the first point is already well illustrated in this tutorial. However, it would be better to illustrate the computational efficiency of FEniCSx versus other software such as Matlab.

jorgensd commented 2 years ago

This is out of the scope of the tutorials. As the tutorials are hosted on binderhub, I cannot access enough processes to illustrate performance.

additionally, comparing to other software is an «infinite» task. There are a large variety of FEM software out there, written in Fortran, C++, C, Matlab, Julia etc. A tutorial cannot cover all of them, especially as many FEM software are designed in a fundamentally different way.

We have a separate code measuring performance: https://github.com/FEniCS/performance-test

jorgensd commented 2 years ago

@jiayingqi the results of the performance test is found at: https://fenics.github.io/performance-test-results/