Използване на графични карти за повече от просто 3D графика

Съдържание:

Използване на графични карти за повече от просто 3D графика
Използване на графични карти за повече от просто 3D графика
Anonim

Сърцето на всички компютърни системи се намира в централния процесор. Този процесор с общо предназначение се справя с повечето задачи и е ограничен до основни математически изчисления. Сложните задачи може да изискват комбинации, които водят до по-дълго време за обработка. Различни задачи обаче могат да забавят централния процесор на компютъра.

Графичните карти с графичен процесор са едни от специализираните процесори, които хората са инсталирали в своите компютри. Тези карти обработват сложни изчисления, свързани с 2D и 3D графики. Те са толкова специализирани, че правят определени изчисления по-добре от централния процесор. Ето някои от начините, по които графичните процесори стават важни за нещо повече от графики.

Image
Image

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

Първото приложение извън 3D графиките, с което GPU са проектирани да работят, е видео. Видео потоците с висока разделителна способност изискват декодиране на компресирани данни за създаване на изображения с висока разделителна способност. Както ATI, така и NVIDIA разработиха софтуер, който позволява на графичния процесор да управлява този процес на декодиране, а не на процесора.

Графичната карта помага за прекодиране на видео от един графичен формат в друг, например конвертиране на файл от видеокамера за запис на DVD. Компютърът трябва да вземе единия формат и да го изобрази отново в другия формат. Този процес използва много изчислителна мощност. Компютърът може да завърши процеса на прекодиране по-бързо, отколкото ако разчиташе на процесора, като използва видео възможностите на графичния процесор.

Долен ред

SETI@Home беше разпределено компютърно приложение, наречено сгъване, което позволи на проекта за търсене на извънземен разум да анализира радиосигнали. Той също така се възползва от допълнителната изчислителна мощност, предоставена от GPU на компютъра. Усъвършенстваните изчислителни машини в GPU му позволиха да ускори количеството данни, обработени за даден период от време, в сравнение с използването само на CPU. SETI@Home може да направи това с графичните карти на NVIDIA, като използва CUDA или Compute Unified Device Architecture. CUDA е специализирана версия на C код, която има достъп до NVIDIA GPU.

Adobe Creative Suite и Creative Cloud

Най-новото известно приложение, което се възползва от GPU ускорението, е Adobe Creative Suite, започвайки с CS4 и продължавайки през модерния пакет от приложения. Това включва много от водещите продукти на Adobe, включително Photoshop и Premiere Pro. По същество всеки компютър с OpenGL 2.0 графична карта с най-малко 512 MB видео памет може да се използва за ускоряване на различни задачи в тези приложения.

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

Долен ред

Стандартният метод за придобиване на виртуални валути е чрез процес, наречен копаене на криптовалути. В него използвате компютъра си като реле за обработка на изчислителни хешове за работа с транзакции. Процесорът може да направи това на едно ниво. GPU на графична карта обаче предлага по-бърз метод. В резултат на това компютър с GPU може да генерира валута по-бързо от компютър без него.

OpenCL

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

Какво спъва графичните процесори?

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

Препоръчано: