A Performance Simulation technique for Distributed Programs: application to an SOR iterative solver