Multithread Gaussian elimination with partial pivoting