Basic Concepts

This topic helps you distinguish among basic Intel GPA Platform Analyzer concepts.

  • Track – a software or hardware thread. In the case of a custom or queue track, a grouping of tasks or queue tasks that are not necessarily associated with a single thread (and thus may not necessarily share the same clock domain).
  • Task – a program instruction unit defined by start and end time occurring on a thread and displayed in that thread’s track in the Task Timeline.  A task may also appear as associated with a custom (logical) track which can be associated with one or more threads.
  • Marker –  an instrumented task to identify a moment in time with zero duration.
  • Task Group – a group of tasks defined to have the same parent by relation. This construct is convenient to represent a single operation that takes place across many threads.
  • Queue Task – a Custom Task defined by start and end time occurring on a logical track which can be associated with one or more threads. These are OpenCL* tasks that reflect the processing durations of them along with ITT optional instrumented states customized by the user. Queue State indicates a user-defined transition within a Queue Task showing the start duration of that state, for example “Running”, “Waiting”, “Finishing”.
  • Custom Task - SW task enabling you to instrument your code with custom ITT (Intel® Tracing Technology) thread APIs to group tasks together regardless of their actual software thread.

Basic Concepts