Daisen: A Framework for Visualizing Detailed GPU Execution

AI-generated keywords: GPU Visualization Performance Analysis Daisen Framework

AI-generated Key Points

  • Daisen is a framework for visualizing GPU execution traces to improve performance analysis
  • The authors conducted a survey study and interviews with GPU hardware designers to identify design requirements
  • Daisen includes a data abstraction and trace format, as well as a web-based visualization tool
  • GPU hardware designers gave positive feedback on Daisen's ability to identify and understand performance issues
  • Participants described their typical workflow of adding print functions and exporting trace data before visualizing in Python
  • Daisen's Overview Panel allows quick hotspot identification using filters and computer architecture terms
  • Participants found Daisen easy to use and effective in identifying potential bottlenecks and improvement opportunities
  • A case study using the PageRank benchmark demonstrated the effectiveness of Daisen in identifying underloaded or overloaded components and determining workload characteristics
  • Daisen is presented as a valuable framework for improving GPU performance through visualization capabilities
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Yifan Sun, Yixuan Zhang, Ali Mosallaei, Michael D. Shah, Cody Dunne, David Kaeli

EuroVis Camera Ready
License: CC BY 4.0

Abstract: Graphics Processing Units (GPUs) have been widely used to accelerate artificial intelligence, physics simulation, medical imaging, and information visualization applications. To improve GPU performance, GPU hardware designers need to identify performance issues by inspecting a huge amount of simulator-generated traces. Visualizing the execution traces can reduce the cognitive burden of users and facilitate making sense of behaviors of GPU hardware components. In this paper, we first formalize the process of GPU performance analysis and characterize the design requirements of visualizing execution traces based on a survey study and interviews with GPU hardware designers. We contribute data and task abstraction for GPU performance analysis. Based on our task analysis, we propose Daisen, a framework that supports data collection from GPU simulators and provides visualization of the simulator-generated GPU execution traces. Daisen features a data abstraction and trace format that can record simulator-generated GPU execution traces. Daisen also includes a web-based visualization tool that helps GPU hardware designers examine GPU execution traces, identify performance bottlenecks, and verify performance improvement. Our qualitative evaluation with GPU hardware designers demonstrates that the design of Daisen reflects the typical workflow of GPU hardware designers. Using Daisen, participants were able to effectively identify potential performance bottlenecks and opportunities for performance improvement. The open-sourced implementation of Daisen can be found at gitlab.com/akita/vis. Supplemental materials including a demo video, survey questions, evaluation study guide, and post-study evaluation survey are available at osf.io/j5ghq.

Submitted to arXiv on 02 Apr. 2021

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 2104.00828v1

This paper presents Daisen, a framework for visualizing detailed GPU execution traces to improve GPU performance analysis. The authors conducted a survey study and interviews with GPU hardware designers to identify the design requirements for visualizing execution traces. Based on their findings, they propose Daisen, which includes a data abstraction and trace format for recording simulator-generated GPU execution traces, as well as a web-based visualization tool. During the evaluation of Daisen with GPU hardware designers, participants gave positive feedback on its ability to help them identify and understand performance issues. They appreciated the visualizations provided by Daisen and expressed excitement about using it to examine GPU performance problems. Participants also described their typical workflow of adding print functions in the GPU simulator and exporting trace data to CSV files before visualizing them separately in Python. They found that Daisen's Overview Panel allowed quick hotspot identification by using filters and commonly-used computer architecture terms. They also frequently zoomed in and out to search for hotspots that took longer in execution. Overall, participants found Daisen easy to use and effective in identifying potential performance bottlenecks and opportunities for improvement. To demonstrate the effectiveness of Daisen, the authors performed a case study using the PageRank benchmark running on an AMD R9 Nano GPU. By analyzing the generated trace with Daisen, they were able to identify underloaded or overloaded components and determine whether the workload was compute-intensive or memory-intensive. In conclusion, this paper presents Daisen as a valuable framework for visualizing detailed GPU execution traces. It provides insights into performance issues and helps GPU hardware designers improve performance through its visualization capabilities. The open-sourced implementation of Daisen is available for further exploration and use by researchers in this field.
Created on 09 Aug. 2023

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.