Fast Iterative Solvers For Pde-Constrained Optimization Problems