我正在尝试使用高度异步的通信模式来优化MPI应用程序。每个等级都有要计算的事物的列表,如果输入或输出位于不同等级上,则根据需要发送消息。此外,每个级别都有线程(当前有一个通信线程和5个工作线程)。
我在代码的不同性能关键部分使用计时器来检测代码,这为我提供了每个线程的(开始,结束,类型)三元组列表。以明显的方式绘制,将时间作为水平轴,将等级和线程作为垂直,并用颜色表示每个线程当前正在执行的操作,我得到了这样的图像,其中有16个等级的线程,每个线程有6个线程:
我的问题是:还有什么其他可视化此数据的方式可以帮助解决性能问题?在对异步应用程序进行性能分析时,是否有人喜欢使用他们喜欢的绘图类型?
该数据集的局限性在于它不知道数据流的结构,但是在尝试收集更复杂的数据之前,我想从中获得尽可能多的洞察力。
如果有人要环顾四周(未通过正常路线上传),则此处为未压缩的图像。不幸的是,即使我相信它是有效的,Firefox也不会接受它,可能是因为它太大了。