О видеокартах

топ 100 блогов hardsign25.11.2024

Периодически возникает вопрос — а чем так хороши видеокарты, почему бы просто не купить побольше обычных процессоров?

Когда-то я на этот вопрос отвечал, поэтому теперь просто перепишу ответ сюда. Он не претендует на точность или полноту, скорее это «executive summary» или «для чайников».

Итак, Intel Xeon (и его аналоги AMD, а также процессоры других архитектур, в том числе ARM) — это процессоры общего назначения, то есть процессоры, рассчитанные на решение «обычных» задач.

У «обычных» задач обычно есть особенности, которые диктуют устройство процессора.

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

Во-вторых, задаче может потребоваться совершенно случайные данные из памяти, а скорость памяти растёт не такими бешеными темпами, как скорость процессора. Отсюда необходимость «быстрой памяти» (кеша), который занимает бóльшую часть площади кристалла.

В-третьих, обычные задачи решаются последовательно, «в лоб», соответственно, единственный способ решить их быстро — просто быстрее перебирать инструкцию за инструкцией. Скорость «перебирания» называется тактовой частотой и составляет у современных процессоров от 1,5 ГГц (это совсем медленные, «лоховские») до 4,5 ГГц у «реально пацанских» моделей. Чем больше тактовая частота, тем сильнее разогревается процессор, поэтому у современных процессоров на одном кристалле помещается максимум три десятка ядер (на относительно невысокой частоте) или около десятка на высокой.

А теперь рассмотрим рисование картинки методом трассировки лучей.

Алгоритм прямолинеен. Как говорят наши потенциальные противники по несколько другому поводу, «straight as a rail». Алгоритм берёт относительно небольшой объём данных, компактно расположенных в памяти. Расчёт для разных точек относительно независим, поэтому можно считать их параллельно.

Какие же решения отсюда следуют?

Сокращаем кеш до минимально разумных размеров. Выкидываем хитрые предсказательные блоки, оставляя только вычислительное ядро. Обнаруживаем, что частоту можно снизить на порядок, и при этом каждая конкретная точка всё равно посчитается быстро, потому что количество ядер можно увеличить на два порядка. В результате получаем процессор с безумным (до нескольких тысяч) количеством относительно медленных и простых ядер почти без кеша, называем это «графическим ускорителем» и выходим на рынок. Profit.

А потом внезапно обнаружилось, что 3D-моделирование — далеко не единственная задача, которая хорошо решается при помощи массивно-параллельных вычислений, и всё заверте...

О видеокартах nvidia.png

Оставить комментарий

Архив записей в блогах:
Наверно все заметили, что Россия почти всегда отвечает на западные санкции симметричными контрсанкциями: "как ты мне, так и я тебе". Примеров тому множество: закрытие, неба, высылка дипломатов, эмбарго на определённые товары. Однако есть вид контрсанкций, которые Россия введёт против ...
выношу из комментариев недоумение жалких эмигрантишек по поводу фашиста-навального panchul (США) А вот Йельский университет почему-то гордится Навальным как образцовым студентом. Американцев его русский национализм почему-то не испугал ...
Рефинансировался у частника на 180 тысяч по 15%, жизнь прекрасна, финстатус отличный! Еще недавно я радовался, что долг пробил 400 тысяч, а сегодня уже долг меньше 300! Нал 8 : 8 Долги 274 (-44) :   Частные кредиторы 180 (15%), ...
В рамках конференции PDC 2010, которая стартовала в Редмонде, Microsoft представила шестую по счету предварительную версию Internet Explorer 9. Инсталлятор размером 17Мб имеет версию 9.0.8006.6000. Для сравнения: у публичной бета-версии Internet Explorer 9 номер 9.0.7930.16406, ...
На днях мы определили 6 ФУНДАМЕНТАЛЬНЫХ ВЕЩЕЙ , которые мужчины ищут в браке (ну те, что ищут, о закоренелых холостяках речь не идет). Затем мы разобрали первую ЛЮБОВЬ И СЕКСУАЛЬНОЕ УДОВЛЕТВОРЕНИЕ , вторую: "Признание его УНИКАЛЬНОСТИ и прочих многочисленных ПОЛОЖИТЕЛЬНЫХ качес ...