Performance Issues with Post-Mortem Debugging
نویسنده
چکیده
Cycle simulators, in-circuit emulators, and hardware accelerators have made it possible to rapidly model the functionality of large digital designs. But these techniques provide limited visibility of internal design nodes, making debugging hard. Simulators run slowly when all nodes are traced. Emulators provide full visibility only with limited depth, or with greatly reduced speed. This paper discusses software techniques for increasing design visibility while reducing tracing overhead in simulation, and achieving 100% visibility in emulation without reducing speed or compromising depth.
منابع مشابه
Automatic Parallel Performance Analysis and Tuning for Large Clusters
This paper describes ongoing development of a performance analysis and tuning tool for parallel MPI [11] applications running on large clusters. Several parallel performance debugging tools such as VaMPIr [5], AIMS [3], and ParaVer [7] exist. Most of the existing tools provide post-mortem analysis and rely extensively on program visualization techniques to aid the user with performance bottlene...
متن کاملVisualization, Debugging, and Performance in Pvm
PVM has grown to become the de facto standard for distributed computing around the world. With the increasing numbers of users and applications utilizing the PVM environment, it becomes more important to have debugging and performance tuning tools that work with PVM. This paper describes our most recent developments in these two areas. For PVM debugging we have created a standard interface that...
متن کاملImplementing record and refinement for debugging timing-dependent communication
Distributed applications are hard to debug because timing-dependent network communication is a source of non-deterministic behavior. Current approaches to debug non-deterministic failures include post-mortem debugging as well as record and replay. However, the first impairs system performance to gather data, whereas the latter requires developers to understand the timing-dependent communication...
متن کاملStarting Conditions for Post-Mortem Debugging Using Deterministic Replay of Real-Time Systems
Repeatable executions are required in order to successfully debug a computer system. However, for real-time systems, interactions with the environment and race conditions in the execution of multitasking real-time systems software make reproducible behavior difficult to achieve. Earlier work on debugging of real-time software has established the use of a deterministic replay, a record/replay so...
متن کامل