收集有关Cray Chapel中GASNet通信操作的信息

时间:2013-03-11 09:57:54

标签: profiling cray gasnet chapel

使用基本的探查器,它将收集Cray Chapel中GASNet通信操作的开始和结束时间。只有想到的想法是在Chapel comm函数中插入指令以获得函数调用时间。有没有办法在不搞乱语言源代码的情况下做到这一点?

1 个答案:

答案 0 :(得分:3)

GASNet具有强大的内置跟踪基础架构,可用于收集任何GASNet客户端的通信跟踪。通过使用--enable-trace配置GASNet来启用它。还有一个统计收集功能可通过--enable-stats获得。有关这些的更多信息,请参阅'GASNet跟踪&这里自述文件的统计集合部分:

https://bitbucket.org/berkeleylab/gasnet/overview

请注意,这些跟踪和统计功能主要用于调试GASNet和语言运行时系统,并且可能会产生明显的执行时间开销(在跟踪的情况下为CPU和文件I / O)。此外,所有信息都将在GASNet操作和内存位置,而不是高级语言。所以它无需更改即可运行,并且会为您提供大量信息,但它可能不适合您的Chapel分析需求。