Какие аспекты запуска современных видеоигр вызывают наибольшее энергопотребление на графических процессорах?

209
Wuschelbeutel Kartoffelhuhn

3D-игра должна рендерить полигоны, их текстуры, обнаруживать столкновения и т. Д., А современные графические процессоры потребляют огромное количество энергии. Какие аспекты потребляют большую часть энергии, используемой на GPU, когда запускается типичная современная 3D-игра? Второй вопрос: на низком уровне, каковы наиболее распространенные инструкции ISA, выполняемые при запуске типичной видеоигры?

Конечно, вы всегда можете довести аспекты до крайности и создать искусственную программу для увеличения какого-либо одного аспекта X, а затем сказать «X потребляет наибольшую мощность». Однако я имею в виду центральную тенденцию среди современных 3D-игр с приемлемыми настройками качества.

0
Пожалуйста, используйте кнопку _help_ на верхней панели. Мы занимаемся здесь электротехникой, а не спекуляцией ... ну, в большинстве случаев :) 9 лет назад 1
Ничего общего с электронным дизайном. Вопрос должен быть закрыт. 9 лет назад 3
Там нет никакого способа дать общий ответ, вам придется запустить профилировщик на вашем оборудовании по выбору. Может отличаться даже между разными моделями одного и того же производителя. Кроме того, что бы вы сделали с этой информацией? pjc50 9 лет назад 2
@ Дзарда: В ответе нет неопределенности и, следовательно, нет спекуляций. Если вы выберете набор тестов, исправите GPU и профилируете их, вы получите фиксированный ответ (игнорируя незначительный шум). Wuschelbeutel Kartoffelhuhn 9 лет назад 0
@ Леон Хеллер: Потребляемая мощность на микросхеме не имеет ничего общего с электронным дизайном? Аппаратное обеспечение разработано на основе требований общего программного обеспечения. Хотя я не уверен, имеет ли смысл спорить с кем-то, чье соотношение голосов к голосам против 0,003 Wuschelbeutel Kartoffelhuhn 9 лет назад 0
@ pjc50: Я не уверен, что среди моделей со средним и высоким диапазоном ATI / nVidia будут большие различия. В конце дня обе компании пытаются адаптироваться к одним и тем же играм. Это дает мне представление о том, где можно выжать самые большие выгоды с оптимизацией (в относительном выражении). Wuschelbeutel Kartoffelhuhn 9 лет назад 0
Хорошо, подожди. Разные процессоры имеют разные циклы на инструкцию, время цикла, наборы команд, токи утечки, термические профили и оптимизации. Теперь, где, по вашему мнению, кто-либо сможет выделить одну инструкцию, более интенсивную, чем все остальные, общие для всех графических процессоров? А так как код конвейерно, как вы могли бы выбрать только один? И как именно вы будете иметь все это, не имея копии кристалла рассматриваемого процессора? По этой причине современное программирование выполняется в тщательно спроектированных двигателях. 9 лет назад 1
Еще одна вещь, пока я думаю об этом - играть красиво. Это одно из немногих правил, которые есть на этом сайте. Активность голосования предназначена для контроля качества сайта, который вы видите. Обсуждение истории голосования означает, что вы не работаете над вопросом, и вы стали личным. 9 лет назад 0

1 ответ на вопрос

3
pjc50

There is no uncertainty in the answer and therefore no speculation. If you pick a set of benchmarks, fix the GPU, and profile them, you get a fixed answer

Well, yes. You could do that, if you had the right tools. It's not particularly easy to do power benchmarks without instrumenting the hardware yourself. You can run a simulation if you are NVIDIA or partner and have access to the processor Verilog. But the power consumption depends strongly on layout and implementation details - so it's very much subject to change.

You're talking of optimisation, but optimisation of what? If you're writing GPU code the optimal thing will nearly always be to minimise the total number of instructions executed rather than fiddling with the instruction mix; you have no real way to do that without changing functionality of the code anyway. If you're doing hardware design there are different answers, but you haven't said.

Похожие вопросы