Acceleration of Block-Aware Matrix Factorization on Heterogeneous Platforms