Parallel Iterative Algorithms: From Sequential to Grid Computing