Debugging and analysis of large-scale parallel programs