×

使用SPiDER调试现实世界中的数据并行程序。 (英语) Zbl 1042.68031号

调试器对于理解程序的全局执行行为和复杂细节、控制许多进程的状态、以简明清晰的方式显示分布式信息、观察执行行为以及检测和定位编程错误至关重要。本文描述了SPiDER的设计与实现,它是一个用于常规和非常规高性能Fortran程序的交互式源代码级调试系统。SPiDER将消息传递程序的基本调试系统与与HPF编译器接口的高级调试器相结合。除了传统的调试功能外,SPiDER还允许预期并行程序的单个进程或从全局角度检查整个程序。
SPiDER中开发了一个复杂的可视化系统,用于可视化数据分布、数据到处理器的映射关系和数组值。SPiDER使程序员能够动态更改数据分布和数组值。对于其分布在程序执行期间可能更改的数组,动画重播将显示分布序列以及相关的源代码位置。数组值可以存储在各个执行点,并相互比较以检查执行行为(例如,数值算法的收敛行为)。
最后,SPiDER还提供了有限的支持,通过图形负载图评估并行程序的性能。SPiDER已经完全实现,目前正在用于开发各种现实世界的应用程序。通过几个实验证明了SPiDER的有效性。

MSC公司:

68甲19 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部