Scalable parallel sparse LU factorization methods on shared memory multiprocessors