Presentations on mathematical libraries
The morning session on Thursday focuses on mathematical libraries. We will hear from a range of projects spanning core linear algebra up to complex multiphysics environments.
Each presentation should be at most 15 minutes in length, talk about the software and perform a small demonstration of the software. The order of talks will be randomly decided on the day.
- Blas/Lapack are the core of almost any modern dense linear algebra package. Blas is a definition of basic matrix operations, implemented through fast low-level libraries (e.g. Openblas, Blis, Apple Accelerate). Lapack implements many standard matrix decompositions (e.g. LU, SVD, QR, etc.) based upon efficient Blas calls. (Maciej, Bryce)
- PETSc is widely used package on HPC systems for linear and nonlinear solvers, supported by huge community of users and developers. (Shany, Anees)
- Suitesparse is a widely used package specialising on sparse matrix solvers. The solvers built into Matlab, Julia, and many other mathematical environments are built around Suitesparse. (Ross, Callum, Jose Miguel)
- Gmsh is a powerful package for mesh discretisation and visualization. (Lewis, Louis)
- Firedrake is a popular PDE solver package based on just-in-time code generation. (Anastasia, Kelan)
- VTK is an essential visualization library and also data-exchange format for grid based data in scientific computing. Paraview and other visualization tools are built around VTK. (Divij, Ammar)
- FMM3D is an outstanding library for the fast solution of n-body interactions.
- Chebfun allows the solution of many ODEs and related problems to almost machine precision accuracy. (Benjamin, Lucas)
- scikit-learn delivers a range of simple to use algorithms for machine learning. (Skye, Oliver, Advaith)