Serial and Parallel Solution of Large Scale Linear Programs by Augmented Lagrangian Successive Overrelaxation