This paper introduces an approach to dynamic software composition in the context of scientific computing where hight demands on performance seem to prevent such flexible solutions. In our concrete scenario, however, dynamic software composition is rather a way to guarantee highperformance that an obstacle to it. We achieve this by combining dynamic architectures and task graph scheduling.