可扩展性能分析的并行跟踪数据接口及消息传递应用性能低效搜索工具介绍
1. 并行跟踪数据接口 - pearl 库
在并行跟踪分析领域,传统的串行方法使用单个可能很大的全局跟踪文件,而新的 pearl 库则采用多个进程本地跟踪文件,这使得现代超级计算系统的分布式内存和处理能力能被有效用于并行跟踪分析算法和工具。
1.1 事件类功能
- 迭代器与指针属性 :迭代器功能结合指针属性的遍历足以实现复杂应用,如并行跟踪分析器。Event 类实例除了迭代器功能外,还提供指针属性用于更复杂的导航任务。由于采用并行内存中事件存储,指针属性现在可以向前指向,但不再指向远程事件。
- 指针属性用途 :当前有指针属性用于识别封闭区域实例的进入和退出事件,可用于确定给定通信事件所属通信操作的持续时间。这些指针属性方法的返回值始终是新的 Event(即迭代器)对象,可进行进一步的导航操作。通过遍历指针属性链,可以轻松实时计算本地调用栈。另一个特殊属性通过提供指向全局调用树的指针来识别事件的调用路径,方便 pearl 应用程序识别具有等效调用路径的事件,将瓶颈与导致它们的调用路径自动关联。
- 全局状态和指针 :与串行版本不同,所有其他全局状态和指针现在必须在应用程序级别使用事件交换操作来建立。
1.2 进程间事件数据交换
为了便于进程间通信模式的分析,pearl 提供了方便的方法在进程间交换一个或多个事件。从其他进程接收的远程事件由 RemoteEvent 类表示,其公共接口与 Eve
超级会员免费看
订阅专栏 解锁全文
1579

被折叠的 条评论
为什么被折叠?



