Видеокарты полезны не только для графики

Сердце всех компьютерных систем лежит на центральном процессоре. Этот универсальный процессор обрабатывает практически любую задачу. Они ограничены определенными базовыми математическими вычислениями. Сложные задачи могут потребовать комбинаций, которые приводят к увеличению времени обработки. Благодаря быстродействию процессоров большинство людей не замечают никаких реальных замедлений. Тем не менее, целый ряд задач действительно перегружает центральный процессор компьютера.

Графические карты с графическим процессором являются одними из немногих специализированных процессоров, которые многие люди установили на свои компьютеры. Эти процессоры выполняют сложные вычисления, связанные с 2D и 3D графикой. Фактически, они стали настолько специализированными, что теперь они лучше выполняют определенные вычисления по сравнению с центральным процессором.

Ускорение видео

Первым реальным приложением вне трехмерной графики, для которого были разработаны графические процессоры, было видео. Видеопотоки высокой четкости требуют декодирования сжатых данных для получения изображений высокого разрешения. Как ATI, так и NVIDIA разработали программное обеспечение, которое позволяет обрабатывать этот процесс декодирования графическим процессором, а не полагаться на процессор.

Видеокарта помогает перекодировать видео из одного графического формата в другой, например, конвертировать файл видеокамеры для записи на DVD. Компьютер должен принять один формат и повторно отобразить его в другом. Этот процесс использует много вычислительной мощности. Используя специальные возможности видеокарты графического процессора, компьютер может завершить процесс транскодирования быстрее, чем если бы он просто полагался на процессор.

SETI @ Home

Еще одним ранним приложением, использующим дополнительные вычислительные мощности, обеспечиваемые графическим процессором компьютера, является SETI @ Home, которое представляет собой распределенное компьютерное приложение, называемое сворачиванием, которое позволяет анализировать радиосигналы в рамках проекта «Поиск внеземного разума». Усовершенствованные вычислительные механизмы в графическом процессоре позволяют им ускорить объем данных, которые могут быть обработаны за определенный период времени, по сравнению с использованием только центрального процессора. Они могут сделать это с графическими картами NVIDIA с помощью CUDA или Compute Unified Device Architecture, которая является специализированной версией кода C, которая может получить доступ к графическим процессорам NVIDIA.

Adobe Creative Suite 4 и Creative Cloud

Последним известным приложением, использующим ускорение графического процессора, является Adobe Creative Suite, начиная с CS4 и продолжая через современный набор приложений Adobe Creative Cloud. Это включает в себя большое количество флагманских продуктов Adobe, включая Acrobat, Flash Player, Photoshop и Premiere Pro. По сути, любой компьютер с графической картой OpenGL 2.0 с не менее 512 МБ видеопамяти можно использовать для ускорения различных задач в этих приложениях.

Зачем добавлять эту возможность в приложения Adobe? В частности, Photoshop и Premiere Pro имеют большое количество специализированных фильтров, требующих математики высокого уровня. Используя графический процессор для разгрузки многих из этих вычислений, время рендеринга для больших изображений или видеопотоков может быть закончено быстрее. Некоторые люди могут не заметить никакой разницы, в то время как другие могут видеть большую выигрыш во времени в зависимости от того, какие задачи они используют, и видеокарты, которую они используют.

Криптовалюта Майнинг

Стандартный метод получения виртуальных валют — это процесс, называемый майнинг криптовалют. В нем вы используете свой компьютер в качестве реле для обработки вычислительных хэшей для обработки транзакций. Процессор может сделать это на одном уровне, но графический процессор на графической карте предлагает гораздо более быстрый метод. В результате ПК с графическим процессором может генерировать валюту быстрее, чем без него.

Что такое OpenCL?

Наиболее примечательным событием в использовании графической карты для повышения производительности является выпуск спецификаций OpenCL или Open Computer Language. Эта спецификация объединяет широкий спектр специализированных компьютерных процессоров в дополнение к GPU и CPU для ускорения вычислений. Все виды приложений могут потенциально выиграть от параллельных вычислений из комбинации различных процессоров, чтобы увеличить объем данных, которые могут быть обработаны.

Заключительные мысли и выводы

Специализированные процессоры не являются чем-то новым для компьютеров. Графические процессоры являются лишь одним из наиболее успешных и широко используемых элементов в компьютерном мире. Проблема заключалась в том, чтобы сделать эти специализированные процессоры легко доступными для приложений за пределами графики. Разработчики приложений должны были написать код, специфичный для каждого графического процессора. С появлением более открытых стандартов для доступа к таким элементам, как графические процессоры, компьютеры будут использовать свои графические карты с большей пользой, чем когда-либо прежде.

Ссылка на основную публикацию