Matrix Multiplication (M * transpose(M)) in CUDA