arrow
返回

Efficient large-scale heterogeneous debugging using dynamic tracing

delete2019-09-01
delete3
delete
OA
AI
D
Didier Nadeau
N
Naser Ezzati‐Jivan *
M
Michel Dagenais
DOI:10.1016/j.sysarc.2019.02.016delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
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.
Keyword:
Debugging
Parallel
Heterogeneous
Multi-core
Scalability
Tracing
Dynamic instrumentation
Trace visualization
Trace compass
GDB
LTTng
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems Architecture 封面图
Journal of Systems Architecture
IF:
4.1
论文数:
3.0K
被引数:
4.2K

机构

U
universite de montreal
学者数:
4.6W
论文数: 3.8W
被引数: 46
引用论文

引用论文

err分享
err收藏