Некоторые вычислительные возможности современных видеокарт, которые применяются для решения неграфических задач:
- Параллельная обработка данных. www.bibliofond.ru compress.ru Видеочипы принимают на входе группу полигонов, проводят все необходимые операции и на выходе выдают пиксели. www.bibliofond.ru Обработка полигонов и пикселей независима, их можно обрабатывать параллельно, отдельно друг от друга. www.bibliofond.ru
- Большая пропускная способность памяти. compress.ru У графических процессоров несколько контроллеров памяти, да и сама графическая память более быстрая, поэтому они имеют большую пропускную способность памяти по сравнению с универсальными процессорами. compress.ru
- Поддержка многопоточности. www.bibliofond.ru Видеочипы могут поддерживать до 1024 потоков на каждый мультипроцессор, которых в чипе несколько штук. www.bibliofond.ru При этом если переключение с одного потока на другой для CPU стоит сотни тактов, то GPU переключает несколько потоков за один такт. www.bibliofond.ru
- Разделяемая память. masters.donntu.ru club.dns-shop.ru Это память небольшого объёма (16 килобайт на мультипроцессор), к которой имеют доступ блоки потоков. club.dns-shop.ru Она позволяет кэшировать наиболее часто используемые данные и может обеспечить более высокую скорость, по сравнению с использованием текстурных выборок для этой задачи. club.dns-shop.ru
Примером технологии, которая позволяет использовать вычислительные возможности видеокарт для неграфических задач, является программно-аппаратная архитектура CUDA (от англ. Compute Unified Device Architecture), разработанная компанией Nvidia. www.bibliofond.ru