Аппаратное ускорение при рендеринге графических элементов использует графический процессор (GPU) для повышения производительности. 37 Главные достоинства GPU — это большее, по сравнению с CPU, количество вычислительных ядер и своя собственная память с высокоскоростной шиной. 6 Благодаря этому GPU обеспечивает высокую производительность при вычислениях хорошо распараллеливаемых задач. 6
Программное ускорение предполагает использование программного обеспечения, адаптированного на параллельные вычисления. 6 Например, для вычислений на GPU используются технологии NVIDIA CUDA (для GPU NVIDIA), ATI Stream Technology (для GPU AMD) и OpenCL. 6
Таким образом, основное отличие в том, что аппаратное ускорение использует физические возможности графического процессора, а программное — особенности программного обеспечения для параллельных вычислений.