On a class of iterative methods for large-scale convex quadratic programs