自动监测消息传递与内存层次结构的工具方案
1. KappaPI 2 与 Expert 的差异
KappaPI 2 和 Expert 在消息传递应用性能分析方面存在明显差异,具体如下:
|比较项|KappaPI 2|Expert|
| ---- | ---- | ---- |
|瓶颈指定方式|从结构角度进行瓶颈指定|使用瓶颈检测/匹配编程(不同基础编程语言)|
|跟踪 API 使用|跟踪仅内部使用,提供跟踪格式和环境的抽象机制|基于特定跟踪 API,用户需了解以指定瓶颈属性|
|源代码分析|提供源代码分析技术和改进建议|不提供直接的源代码分析技术和建议|
|瓶颈分析层次|增加额外的瓶颈分析原因指定层次|无此额外层次|
2. KappaPI 2 的操作流程
KappaPI 2 的操作主要分为以下几个步骤:
1. 执行应用并收集跟踪数据 :使用适配 MPI 或 PVM 的跟踪工具执行应用,收集消息传递原语相关事件,存储的跟踪数据作为检测阶段的输入。
2. 检测阶段 :
- 读取性能低效知识 :通过结构瓶颈指定读取知识,每个瓶颈在知识库中以结构模式定义,包含根事件、事件实例、约束和计算。
- 示例:阻塞发送者(Blocked Sender) :
<PATTERN Name="Blocked Sender">
<ROOTTYPE>RECV&
超级会员免费看
订阅专栏 解锁全文
3万+

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



