一句话:基于 25,269 条 Stack Overflow 帖子构建 GPU 编程主题分类法,揭示开发者挑战、难度与趋势。
GPU 已广泛用于通用计算,但其独特架构与持续演化使编程困难重重,开发者常转向 Stack Overflow 等问答社区求助。然而此前缺乏对 GPU 编程主题与挑战的全面研究。本文收集 25,269 条 Stack Overflow 相关帖子,提出结合自动技术与人工主题分析的方法提取主题,构建细粒度主题分类法,并详细讨论各主题的流行度、难度与变化趋势。基于大量人工分析,文章进一步归纳每个主题下的开发者挑战,并总结可供未来研究参考的方向与机会。
GPUs have cemented their position in computer systems, not restricted to graphics but also extensively used for general-purpose computing. With this comes a rapidly expanding population of developers using GPUs for programming. However, programming with GPUs is notoriously difficult due to their unique architecture and constant evolution. A large number of developers have encountered problems of one kind or another, and many of them have turned to Q&A sites for help. Unfortunately, there has been no prior work to comprehensively study the topics discussed and challenges encountered by developers in GPU programming. To fill this knowledge gap, we conduct a comprehensive study to understand the topics and challenges of GPU programming using Stack Overflow. We collect 25,269 relevant posts from Stack Overflow, propose a novel approach that combines automatic techniques and manual thematic analysis to extract topics, and build a taxonomy of topics with detailed discussions of the popularity, difficulty, and changing trends of these topics. In addition, we analyzed relevant posts through extensive manual efforts to understand the challenges of each topic and to summarize them for future research.
@inproceedings{0001ZP23,
title = {Understanding the Topics and Challenges of GPU Programming by Classifying and Analyzing Stack Overflow Posts},
author = {Wenhua Yang and Chong Zhang and Minxue Pan},
booktitle = {FSE},
year = {2023},
doi = {10.1145/3611643.3616365}
}