Optimal runtime selection of Machine Optimised or GPU BLAS implementations