Large language models run on graphics processing units (GPUs), where small, optimized pieces of code called kernels do much of the computation. Reusable kernel libraries help them run quickly, but failures can stop installation, crash a job, or quietly produce wrong answers.
To understand these failures, researchers examined issue reports, discussions, and fixes from several libraries, grouping symptoms, causes, and debugging practices.
Among the reported problems, 60.33% came from tools that translate and package code, or from the software and hardware programs run on. Specialized kernels also depend on assumptions about input shapes, memory arrangements, and hardware. Testing needs to cover how software is built and deployed, not just whether its calculations work.
