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.
rnParasight 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.
rnIn 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.
rnParasight, 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中,探查器作为观察程序执行,与目标程序同时运行并监视其行为。此设计源于我们在调试和监视实际并行程序的性能方面的经验。 P> rn
Parasight用于基于gprof(一种标准的UNIX分析工具)来实现交互式探查器。新的探查器是一种交互式工具,由程序员动态控制,并且可以与目标程序同时运行。它也比原始版本少打扰。这部分是通过将概要文件收集的计算卸载到相邻处理器上,部分是通过允许选择性分析来实现的。 P> rn
结合新的分析器,Parasight用于实现高级自定义概要分析可以将其插入目标程序中任意位置以测量用户定义的抽象的例程。成果之一就是开发了一种分析方法的开端,该方法可以通过功能分析器检测高级性能问题,并使用自定义分析例程分析详细的性能瓶颈。 P> rn
Parasight,新的分析器和它们的相关工具已在Encore Multimax(运行UNIX的共享内存多处理器)上实现。它们已被用于分析并行程序和顺序程序。 P>
Encore Computer Corporation, 257 Cedar Hill Street, Marlborough, Ma;
机译:EV充电型材非侵入性识别的深度生成模型
机译:使用2-D激光扫描仪的非侵入式测量自由水表面谱和湍流,两相流的波动
机译:使用非侵入式学习方法识别和分类建筑物中的典型荷载曲线
机译:DynRP-非侵入式探查器,可动态重新配置
机译:申请:分布式系统的非侵入式呼叫层次分析器分析器
机译:Megar:用于使用Metagenome简介和机器学习的快速样品分类和表型预测的交互式R包
机译:使用2-D激光扫描仪的非侵入式测量自由水表面谱和湍流,两相流的波动