<  Retour au portail Polytechnique Montréal

Efficient large-scale heterogeneous debugging using dynamic tracing

Didier Nadeau, Naser Ezzati-Jivan et Michel Dagenais

Article de revue (2019)

Document en libre accès dans PolyPublie
[img]
Affichage préliminaire
Libre accès au plein texte de ce document
Version finale avant publication
Conditions d'utilisation: Creative Commons: Attribution-Pas d'utilisation commerciale-Pas de modification (CC BY-NC-ND)
Télécharger (882kB)
Afficher le résumé
Cacher le résumé

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.

Mots clés

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

Sujet(s): 2700 Technologie de l'information > 2700 Technologie de l'information
Département: Département de génie informatique et génie logiciel
Organismes subventionnaires: CRSNG/NSERC
Numéro de subvention: CRDPJ468687-14
URL de PolyPublie: https://publications.polymtl.ca/3817/
Titre de la revue: Journal of Systems Architecture (vol. 98)
Maison d'édition: Elsevier
DOI: 10.1016/j.sysarc.2019.02.016
URL officielle: https://doi.org/10.1016/j.sysarc.2019.02.016
Date du dépôt: 30 avr. 2019 13:57
Dernière modification: 07 avr. 2024 04:21
Citer en APA 7: Nadeau, D., Ezzati-Jivan, N., & Dagenais, M. (2019). Efficient large-scale heterogeneous debugging using dynamic tracing. Journal of Systems Architecture, 98, 346-360. https://doi.org/10.1016/j.sysarc.2019.02.016

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Dimensions

Actions réservées au personnel

Afficher document Afficher document