Google Summer of Code/2018/Ideas/BLAS and LAPACK runtime switching

From Gentoo Wiki
Jump to:navigation Jump to:search

BLAS and LAPACK runtime switching

BLAS (Basic Linear Algebra Subroutines) and LAPACK (Linear Algebra Package) are important mathematical libraries widely used in science, engineering, data science and other areas.

Gentoo supports a large number of BLAS and LAPACK implementations, but switching between them is not implemented properly. There are several approaches proposed and even draft implementation for build-time switching is available.

Your goal will be to implement blas and lapack eclasses for run-time switching and port at least some of existing ebuilds to the new framework.

Contacts Required Skills
  • Bash
  • Basic BLAS/LAPACK knowledge
  • C, Fortran (at least to use BLAS/LAPACK properly)
  • Experience with different build systems
  • Understanding how Gentoo works
  • Git