GPUfriendly
GPUfriendly is a term used to describe software, APIs, libraries, or hardware designs that are optimized to run efficiently on graphics processing units. It is not an official standard, but a descriptive label indicating that the code and workflows take advantage of the parallel architecture and memory hierarchy of GPUs. GPU-friendly software typically targets general-purpose GPU (GPGPU) computing as well as graphics pipelines.
Key characteristics include exposing substantial data parallelism, using kernels or shader programs that execute across many
Common domains include scientific computing, machine learning, computer graphics, video encoding/decoding, and image processing. Popular tools
Benefits and challenges: GPU-friendly software can deliver high throughput and energy efficiency for suitable workloads, but