1 of 9

Tracing and Visualization of GPU Offloading Using LTTng and Eclipse Trace Compass

Hrutvi Barad

Dr. Yonghong Yan

2 of 9

Motivations

  • Examining the complexities and difficulties of GPU offloading, a difficult task.
  • Utilizing GPU Computing: Making effective use of GPU processing capabilities.
  • Increasing the performance of GPU applications by developing a thorough grasp of their behavior and analysis.
  • Navigating Complexity: Understanding that GPU offloading is a difficult process and dealing with it.
  • Insightful Tracing and Visualization: For intuitive and insightful analysis, use Trace Compass with LLTing.

3 of 9

Backgrounds

GPU (Graphics Processing Unit) Offloading:

  • What is GPU Offloading
  • The process of moving computational tasks from the CPU to the GPU for processing is referred to as GPU offloading.
  • Why should we use it? How is it helpful?
  • It accelerates the computation process, improves the performance and it is energy efficient.
  • It is helpful for researchers to perform complex computations in less time and with greater precision.

4 of 9

Backgrounds

LTTng (Linux Trace Toolkit):

  • What is LTTng?
  • Open source software program that can be used for tracking and analyzing the activity of software systems.
  • How is it helpful? Why should we use it?
    • It is helpful to pinpoint kernel and application performance issues.
    • It comprises kernel modules and analysis tools for data collection.

5 of 9

Backgrounds

Eclipse Trace Compass:

  • What is Trace Compass?
  • Eclipse trace compass is used to analyze and view traces and logs.
  • Why should we used it ? How is it helpful?
  • It makes the information user friendly by interpreting it by the visual representation.
  • It also helps in accelerating debugging by providing detailed trace data for developer that helps developers identify and understand the issue.

6 of 9

Current Progress

  • Installation and integration of the previous student's work into our research environment.
  • Active learning and research in the field of GPU (Graphics Processing Unit) technology, which is essential for our project.
  • Simultaneous work on the development of a research paper alongside our practical research activities.
  • Additionally, we are actively involved in the creation of new plugins within our research environment to extend and enhance its capabilities.

7 of 9

Future Plans

  • Addition of more features for visualization
    • Showing GPU data movement and kernel computation
    • 3D-visualization
  • Evaluation using benchmarks and applications
    • From CUDA samples https://github.com/NVIDIA/cuda-samples/tree/master/Samples
    • More applications such as GROMACS (https://developer.nvidia.com/blog/a-guide-to-cuda-graphs-in-gromacs-2023/)

8 of 9

References

9 of 9

Thank You

Q & A