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

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

1 ответ1

3

В ответе нет неопределенности и, следовательно, нет предположений. Если вы выберете набор тестов, исправите GPU и профилируете их, вы получите фиксированный ответ

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .