Staying ahead of the multi-core revolution with CDT debug

Session Type: 
Standard [25 minutes]

Schedule info

Multi-core chips are a reality for industries such as automotive, telecommunication, consumer electronics, aerospace, etc. With such technology however, software is becoming more complex, more executions need to run in parallel and problems become exceedingly difficult to debug. The C/C++ Development Tooling (CDT) with the GNU debugger (GDB) already provide advanced debugging features such as non-stop, multi-process, reversible debugging, tracepoints and more. The advanced debug features of CDT/GDB are now opening the door to UML level debug of a real target. In addition to those features, the CDT community has undertaken the implementation of a rich set of multi-core debugging features which will be available with GDB towards a Linux target, bare metal and will also allow the integration of proprietary debuggers.

This presentation will describe the efforts of the CDT's Multi-Core Debugging Work Group, where different companies and community members (e.g. Ericsson, TI, Tensilica, Tilera, Mentor Graphics, Tubitak, etc.), are joining forces to make multi-core debugging a reality for the CDT and Eclipse. See many of the features that we aim for, including the multicore visualizer view, dynamic grouping of cores/processes/threads, pinning and cloning of debugging views, and the ability to debug multiple processes at once. We will also describe the new features planned for GDB and their future integration in CDT; this includes global breakpoints, auto-attach, processes/threads/cores control through the use of PTC sets, a fully integrated GDB console, GDB optimizations to scale to many-core chips, dynamic-printf and more.


Some slides will come from

Some slides will come from Santa Clara, but the vast majority of the presentation will contain new/updated info. Things are moving fast in multicore. For example, because GCC summit is delayed this year, this talk will be the first in the world describing the GDB improvements to fully support multicore, those improvements are not even in GDB yet, they will be committed at the end of the year.
In Ludwigsburg we will focus more on the full open source solution e.g. CDT+GDB and not much on proprietary debugger integration in CDT. It should also convince people that we can do model level debug on a real target with GDB.

Very interesting topic. Will

Very interesting topic. Will this be the same talk as in Santa Clara?