Visualizing the behavior of massively parallel programs