Using reconfigurable computing technology to accelerate matrix decomposition and applications