Rewriting skeleton programs: How to evaluate the data-parallel stream-parallel tradeoStream parallel skeleton optimizationThe Implementation of ASSIST, an Environment for Parallel and Distributed Programming