I've not worked changing underlying computational infrastructure, but
developers who do might want to use ideas from FlexiBLAS. Apologies in
advance if this is well-known.
Best JN
> From: Martin Koehler koehlerm at mpi-magdeburg.mpg.de
> Date: January 07, 2016
> Subject: FlexiBLAS Version 1.3.0 Release
>
> It is our pleasure to announce the new release of FlexiBLAS. We do not
> provide yet another BLAS implementation in itself, but rather present
> an easy to use method for switching between different BLAS
> implementations while debugging or benchmarking other codes.
>
> Highlights since the release of the initial version (v1.0.0) are:
> - support for BLAS-like extensions known from OpenBLAS and Intel MKL,
> - switch the BLAS backend at program runtime,
> - integration in GNU Octave,
> - and a redesigned command line tool to manage the configuration.
>
> Feel free to check the current version at
> http://www.mpi-magdeburg.mpg.de/projects/flexiblas/
> and drop us a line if you have any comments or requests about it.
>
> Further information on the realization can be found in LAWN 284
> http://www.netlib.org/lapack/lawnspdf/lawn284.pdf
> or updated version of the Manuscript (coming soon) available from the
> project web page.
>
> The library is available under GPLv3. We have tested it in production
> environments on several platforms and hope you will find it useful for
> your research, as well.
>
> Martin K??hler and Jens Saak
>