An efficient out-of-core implementation of block Cholesky decomposition on a multi-GPU system