3-D visualization of message passing in distributed programs