implement a CUDA version of Gaussian elimination.