sPuReMD: complete preconditioner application using level scheduling with permutations based on graph coloring.