Перейти к содержимому

Ангар. Дикая загрузка GPU(видеокарта)


Рекомендованные публикации

Игроки
8 342 публикации
3 966 боёв
19 Дек 2018 - 03:15 пользователь vinokurov_78 сказал:

нагрузка на видеокарту в ангаре 88-99%!!!!

Это не температура?

Уточняю на всякий случай.

Есть тут один помощник, упорно видит в этих цифрах температуру.

 

Вижу именно то, что написано!!!

 

18 Дек 2018 - 19:43 пользователь vinokurov_78 сказал:

720(нагрузка на gpu 25-30, но температура держится 50-55гр)

При таком разрешении!!!!)

В ангаре!!!!)

Вы серьезно?

 

Кто к нам с мечом придёт, тот .............................

Безнадёжно отстал в плане вооружения!!!!!!!!!!!

                                                                                                                                                                                                                                                                     
                                                                                                                 
 
 
Ссылка на комментарий
Игроки
8 342 публикации
3 966 боёв

Собственно стоит резюмировать, ответ на вопрос был предоставлен ранее http://forum.worldoftanks.ru/index.php?/topic/2021702-%D0%B0%D0%BD%D0%B3%D0%B0%D1%80-%D0%B4%D0%B8%D0%BA%D0%B0%D1%8F-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-gpu%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BA%D0%B0%D1%80%D1%82%D0%B0/page__st__20__pid__51251285#entry51251285

18 Дек 2018 - 06:05 пользователь Asiris_comp сказал:

Были подобный вопросы на корабельном форуме 2 года назад, вот ответ QA Engineer на корабельном https://forum.worldofwarships.ru/topic/71146-0514%D1%85-%D0%BE%D0%B1%D1%89%D0%B8%D0%B9-%D1%84%D0%B8%D0%B4%D0%B1%D1%8D%D0%BA/?page=5#comment-2897069

 

 

Не смог пройти мимо.

 

есть понятия GPU-bound и CPU-bound. 

Кадр строится на GPU и CPU параллельно. Что кадр больше обрабатывает, то и будет bound. Эта же система, как правило, и причина тормозов. При этом если на GPU кадр закончит обрабатываться раньше, чем на CPU, то в это в время GPU "отдыхает". Что и выражается в сниженной нагрузке, недогрузке до 100% и т. д. 

 

Теперь касательно нашей игры. В большинстве случаев наша игра CPU-bound. Это касается всех боев. Мы получаем данные с сервера, ждем их, обрабатываем, строим траектории полетов снарядов, проигрываем музыку, получаем голосовые сообщения, считаем время полета снаряда для прицела. В результате мы упираемся в CPU, а GPU простаивает в эти момент. но то есть на CPU посчитали кадр за 18мс, на GPU за 12мс, 6мс каждый кадр GPU отдыхает. Это все очень упрощенно, потому что у нас еще есть треды, ядра и т.д. Мы рассматриваем лишь "подсистемы" и их взаимодействие с друг другом.

 

Но в порту - все иначе. Там почти нет геймлогики и взаимодействий с сервером. Поэтому, условно, кадр на CPU считается за 5 мс, а на GPU за 10. CPU теперь имеет время отдохнуть, GPU - нет. Если же нагрузка на GPU падает, значит на CPU что-то стали молотить. Например переключились на баржу, подгрузили все для нее, посчитали и дальше продолжаем молотить GPU - нагрузка на GPU разово упала, и снова выросла до 90-100%. 

Так что  высокая нагрузка на GPU - это про малую нагрузку на CPU, это не баржа такая тяжелая в плане детализации. это порт такой легкий в плане логики. И рост (если он есть, потому что я каждую версию рассказываю почему нагрузка на GPU в порту выше чем в бою) связан лишь с тем, что на CPU немного оптимизировали. Ну, можем биткоины начать майнить в порту на CPU, нагрузка упадет. Или сворачивания белков для поиска лекарства от рака считать, но на надо ли пользователям так? У нас есть механизм ограничения верхнего уровня кадров. Чтобы если вы доходите до 75 FPS, видеокарте давалось время "отдохнуть". Тот самый <maxFrameRate>75</maxFrameRate> в engine_config.xml

 

Температура - это вообще исключительно про про производителя видеокарты. У нас нет возможности влиять на нее и как-то искусственно или не искусственно завышать. Видеокарта должна выдерживать любые штатные нагрузки, это гарантирует производитель видеокарты. А нештатные мы через DirectX Api дать просто не можем.

 

 

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

Данное разъяснение было дано разработчиком Лесты, а именно QA Engineer Santcoder, принцип работы клиента, как минимум в описанной части, идентичен.

 

Ответ предоставлен. За дополнительными разъяснения, просьба обратиться в ЦПП.

Закрыто.

Изменено пользователем Asiris_comp

Кто к нам с мечом придёт, тот .............................

Безнадёжно отстал в плане вооружения!!!!!!!!!!!

                                                                                                                                                                                                                                                                     
                                                                                                                 
 
 
Ссылка на комментарий
Гость
Эта тема закрыта для публикации новых ответов.
  • Сейчас на странице   0 пользователей

    • Эту страницу никто не просматривает.
×
×
  • Создать...