首页> 外文期刊>Automated software engineering >Relative Debugging of Automatically Parallelized Programs
【24h】

Relative Debugging of Automatically Parallelized Programs

机译:自动并行程序的相对调试

获取原文
获取原文并翻译 | 示例

摘要

We describe a system that simplifies the process of debugging programs produced by computer-aided parallelization tools. The system uses relative debugging techniques to compare serial and parallel executions in order to show where the computations begin to differ. If the original serial code is correct, errors due to parallelization will be isolated by the comparison. One of the primary goals of the system is to minimize the effort required of the user. To that end, the debugging system uses information produced by the parallelization tool to drive the comparison process. In particular, the debugging system relies on the parallelization tool to provide information about where variables may have been modified and how arrays are distributed across multiple processes. User effort is also reduced through the use of dynamic instrumentation. This allows us to modify the program execution without changing the way the user builds the executable. The use of dynamic instrumentation also permits us to compare the executions in a fine-grained fashion and only involve the debugger when a difference has been detected. This reduces the overhead of executing instrumentation.
机译:我们描述了一个简化了由计算机辅助并行化工具生成的程序调试过程的系统。系统使用相对调试技术来比较串行和并行执行,以显示计算在哪里开始有所不同。如果原始的串行代码正确,则通过比较将隔离由于并行化引起的错误。该系统的主要目标之一是最大程度地减少用户所需的工作量。为此,调试系统使用并行化工具生成的信息来驱动比较过程。特别是,调试系统依赖于并行化工具来提供有关变量可能在何处被修改以及数组如何在多个进程中分布的信息。通过使用动态仪表,也减少了用户的工作量。这使我们可以修改程序执行,而无需更改用户生成可执行文件的方式。动态工具的使用还使我们能够以细粒度的方式比较执行,并且仅在检测到差异时才涉及调试器。这减少了执行检测的开销。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号