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.

More specific information about tools: