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)