【24h】

Non-intrusive and interactive profiling in parasight

机译:在Parasight中进行非侵入式和交互式分析

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

摘要

Debugging the performance of parallel applications is crucial for fully utilizing the potential of multiprocessor hardware. This paper describes profiling tools in Parasight, a programming environment that is geared towards non-intrusive performance analysis and high-level debugging. In Parasight, profilers execute as observer programs which run concurrently with the target program and monitor its behavior. This design grew out of our experience in debugging and monitoring the performance of real parallel programs.

rn

Parasight is used to implement an interactive profiler based on gprof, a standard UNIX profiling tool. The new profiler is an interactive tool that is dynamically controlled by the programmer and can run concurrently with the target program. It is also less intrusive than the original. This was achieved in part by off-loading the profile gathering computations to an adjacent processor and in part by allowing selective profiling.

rn

In conjunction with the new profiler, Parasight is used to implement high-level custom profiling routines that may be inserted at arbitrary locations in a target program to measure user-defined abstractions. One outcome has been to develop the beginnings of a profiling methodology in which high-level performance problems are detected through a function profiler and detailed performance bottlenecks are analyzed with custom profiling routines.

rn

Parasight, the new profiler and their associated tools have been implemented on the Encore Multimax, a shared-memory multiprocessor running UNIX. They have been used to profile both parallel and sequential programs.

机译:

调试并行应用程序的性能对于充分利用多处理器硬件的潜力至关重要。本文介绍了Parasight中的分析工具,这是一种针对非侵入式性能分析​​和高级调试的编程环境。在Parasight中,探查器作为观察程序执行,与目标程序同时运行并监视其行为。此设计源于我们在调试和监视实际并行程序的性能方面的经验。 rn

Parasight用于基于gprof(一种标准的UNIX分析工具)来实现交互式探查器。新的探查器是一种交互式工具,由程序员动态控制,并且可以与目标程序同时运行。它也比原始版本少打扰。这部分是通过将概要文件收集的计算卸载到相邻处理器上,部分是通过允许选择性分析来实现的。 rn

结合新的分析器,Parasight用于实现高级自定义概要分析可以将其插入目标程序中任意位置以测量用户定义的抽象的例程。成果之一就是开发了一种分析方法的开端,该方法可以通过功能分析器检测高级性能问题,并使用自定义分析例程分析详细的性能瓶颈。 rn

Parasight,新的分析器和它们的相关工具已在Encore Multimax(运行UNIX的共享内存多处理器)上实现。它们已被用于分析并行程序和顺序程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号