Разница между GPU и CPU

12

Я знаю, что такое процессор (я думаю). Это то, чья скорость измеряется в GigaHertz (в наши дни).

Тем не менее, вы много слышите о графическом процессоре и о том, чтобы позволить ему взять на себя управление графическим процессором, не процессор, а графический процессор, рендеринг на основе графического процессора и т. Д.

Что это за графическая карта? Как я могу получить к нему доступ и использовать его в своих интересах? Что мне здесь не хватает?

KdgDev
источник
2
Э-э-э ... это не очень хорошее определение процессора. ;)
Матин Улхак

Ответы:

17

Графический процессор является графическим процессором. Это процессор видеокарты.

Традиционно процессор выполнял всю графическую обработку, пока производители видеокарт не начали включать графические процессоры на адаптерах дисплея. Графический процессор представлял собой выделенную часть оборудования, похожую на старый FPU (модуль с плавающей запятой, который был предназначен для выполнения сложных математических процедур быстрее, чем центральный процессор), который мог действительно быстро выполнять обычные графические процедуры. (На самом деле графические процессоры стали частью того, что производители видеокарт включили графическое ускорение в карту вместо того, чтобы требовать отдельную плату, точно так же, как функция FPU была в конечном итоге встроена непосредственно в процессоры.)

В конце концов, графические процессоры обогнали процессоры, так что графический процессор на самом деле имел больше транзисторов, работал быстрее (и горячее), и так далее. Производители видеокарт поняли, что графический процессор стал действительно мощным аппаратным обеспечением, которое часто бездействует (например, при просмотре Интернета, редактировании документов и т. Д.). Итак, начиная с X1300, карты ATI включали AVIVO , что позволило пользователь может запускать программное обеспечение для преобразования видео на процессоре видеокарты, а не только на более медленном процессоре. Nvidia ответила CUDA , первым настоящим GPGPU, который по сути является способом использования графических процессоров на видеокарте в качестве дополнительных процессоров общего назначения, которые можно использовать для любых целей, а не только для графики или видео.

Поскольку графический процессор сильно оптимизирован для выполнения сложных вычислений, таких как арифметика с плавающей точкой, матричная арифметика и тому подобное, они могут выполнять такие функции, как преобразование видео, постобработка, а также такие задачи, как BOINC или Folding @ Home, гораздо лучше, чем с процессор один.

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

Synetech
источник
Просто комментарий, но для BOINC и Folding @ Home задачи CPU и GPU сильно различаются. Большинство задач на самом деле лучше на процессоре, потому что они включают сложную молекулярную динамику, которую трудно смоделировать на GPU. Кроме того, есть задачи, которые могут извлечь выгоду из безумного параллелизма графического процессора. Из-за этого вы склонны видеть, как GPU выполняет задачи с большей скоростью, чем процессоры, но это скрывает тот факт, что есть много задач, которые могут быть запущены только на CPU (моделирование длительного полета и т. Д.). Но говорить, что эти задачи лучше подходят для графического процессора, неверно.
лес
13

GPU является графическим процессором. По сути, это ЦП вашей видеокарты (ЦП - это центральный процессор, «мозг» или процессор компьютера). Видеокарты в наши дни настолько сложны, что представляют собой, по сути, компьютеры сами по себе, со своей собственной памятью, шинами и процессорами.

Исторически графические процессоры были относительно специального назначения, рассчитанными на максимальную мощность при выполнении дискретного набора графических операций с определенными типами примитивов данных (вершины, пиксели и т. Д.). Однако такие компании, как Intel, nVidia и ATI, начинают стремиться к тому, чтобы использовать компоненты графического процессора более общего назначения, чтобы разработчикам программного обеспечения было проще, чем когда-либо прежде, использовать дополнительную вычислительную мощность, доступную на видеокарте, для выполнения неграфических операций. В сочетании с такими вещами, как CUDA и другими специализированными языками графического процессора, эти новые чипы открывают множество возможностей.

GPGPU является своего рода штаб-квартирой для вычислений на GPU общего назначения. Как пользователь, а не как программист, вся эта проблема «разгрузки с графическим процессором» на самом деле вас не касается, за исключением ситуации, в которой вы будете использовать программное обеспечение, разработанное таким образом (не так уж много конечных пользователей). программное обеспечение существует в настоящее время).

Феб
источник
4

Центральный процессор - это центральный процессор (вероятно, ваш процессор Intel или AMD).

Графический процессор - это графический процессор на вашей видеокарте. Видеть:

http://en.wikipedia.org/wiki/Graphics_processing_unit

Их сложно программировать, но их преимущество заключается в том, что они работают параллельно, поэтому могут выполнять некоторые задачи намного быстрее, чем процессор.

Новые инициативы, такие как CUDA от Nvidia, надеются раскрыть этот потенциал, упрощая программирование. Видеть:

http://en.wikipedia.org/wiki/CUDA

keybits
источник
0

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

Кроме того, он никогда не используется, поэтому использование его силы не может повредить.

Phoshi
источник