How troubleshooting parallel programs is different