BoomerAMG: A parallel algebraic multigrid solver and preconditioner