<  Back to the Polytechnique Montréal portal

Efficient large-scale heterogeneous debugging using dynamic tracing

Didier Nadeau, Naser Ezzati-Jivan and Michel R. Dagenais

Article (2019)

[img] Accepted Version
Restricted to: Repository staff only until 15 February 2021.
Request a copy
Cite this document: Nadeau, D., Ezzati-Jivan, N. & Dagenais, M. R. (2019). Efficient large-scale heterogeneous debugging using dynamic tracing. Journal of Systems Architecture, p. 1-17. doi:10.1016/j.sysarc.2019.02.016
Show abstract Hide abstract

Abstract

Heterogeneous multi-core and many-core processors are increasingly common in personal computers and industrial systems. Efficient software development on these platforms needs suitable debugging tools, beyond traditional interactive debuggers. An alternative, to interactively follow the execution flow of a program, is tracing within the debugging environment, as long as the tracer has a minimal overhead. In this paper, the dynamic tracing infrastructure of GNU debugger (GDB) was investigated to understand its performance limitations. Thereafter, we propose an improved architecture for dynamic tracing on many-core processors within GDB, and demonstrate its scalability on highly parallel platforms. In addition, the scalability of the thread data collection and presentation component was studied and new views were proposed within the Eclipse Debugging Service Framework and the Trace Compass visualization tool. With these scalability enhancements, debuggers such as GDB can more efficiently help debugging multi-threaded programs on heterogeneous many-core processors composed of multi-core CPUs, and GPUs containing thousands of cores.

Uncontrolled Keywords

Debugging; Parallel; Heterogeneous; Multi-core; Scalability; Tracing; Dynamic instrumentation; Trace visualization; Trace compass; GDB; LTTng

Open Access document in PolyPublie
Subjects: 2700 Technologie de l'information > 2700 Technologie de l'information
Department: Département de génie informatique et génie logiciel
Research Center: Non applicable
Funders: CRSNG/NSERC
Grant number: CRDPJ468687-14
Date Deposited: 30 Apr 2019 13:57
Last Modified: 04 Jul 2019 16:04
PolyPublie URL: https://publications.polymtl.ca/3817/
Document issued by the official publisher
Journal Title: Journal of Systems Architecture
Publisher: Elsevier
Official URL: https://doi.org/10.1016/j.sysarc.2019.02.016

Statistics

Total downloads

Downloads per month in the last year

Origin of downloads

Dimensions

Repository Staff Only