Generating parallel algorithms for cluster and grid computing - Panetta, Jairo (2005)