Optimization techniques for parallel applications on clusters by Rosa Filgueira