Parallel programs offer yet more opportunities for errors and non-optimal behaviour, making the usage of special tools not only matter of taste but essential for successful development. There are tools for
- debugging (including memory debugging, debugging of parallel applications),
- correctness checking of parallel programs,
- performance explorations,
- comfort of development (IDE's),
- ... and of course tools with more than one skill.