Member
Статус: Не в сети Регистрация: 06.11.2007 Фото: 9
N1ghtwish писал(а):
Игры, оказывается, уже давно используют AVX
Представь себе екзешник игры, который собирается из тонны исходников и в который линкуется туева хуча либ. Эти либы могут быть собраны с кодепафс для AVX и одновременно SSE2, но в играх AVX участки не выполнятся никогда. Простой пример и у intel и у amd есть математические либы в которых все оптимизации с разными кодепафс сделаны вручную, но собраны в игру эти либы без поддержки AVX, т.е. код есть он слинковался, но он не выполнится никогда. Банально этот чувак этот момент и показал. Он ставил бряк на AVX коде? Нет. Так что все что он сказал по поводу использования играми AVX - как минимум дезинформация. Ну и да ввиду огромных операндов AVX2 которые 256бит, сжирают фактически весь профит этих инструкций. Профит возможен только при ручной оптимизации под AVX2, но ни как не опцией VS - компилить все с AVX2. В некоторых местах SSE2 и AVX код будут в таком случае просто быстрее из-за меньших операндов.
Member
Статус: Не в сети Регистрация: 27.06.2009 Откуда: Ефремовка. Фото: 2
N1ghtwish писал(а):
Игры, оказывается, уже давно используют AVX, но оно там абсолютно ничего не дает.
Так это же зен, у них авх учебное, для галочки, инструкции есть для совместимости с софтом, но выигрыша от них нет. Причем примерно год назад где-то писали что так и будет.
Member
Статус: Не в сети Регистрация: 21.11.2006 Откуда: Нальчик Фото: 128
Sulphide писал(а):
Представь себе екзешник игры, который собирается из тонны исходников и в который линкуется туева хуча либ. Эти либы могут быть собраны с кодепафс для AVX и одновременно SSE2, но в играх AVX участки не выполнятся никогда. Простой пример и у intel и у amd есть математические либы в которых все оптимизации с разными кодепафс сделаны вручную, но собраны в игру эти либы без поддержки AVX, т.е. код есть он слинковался, но он не выполнится никогда. Банально этот чувак этот момент и показал. Он ставил бряк на AVX коде? Нет. Так что все что он сказал по поводу использования играми AVX - как минимум дезинформация. Ну и да ввиду огромных операндов AVX2 которые 256бит, сжирают фактически весь профит этих инструкций. Профит возможен только при ручной оптимизации под AVX2, но ни как не опцией VS - компилить все с AVX2. В некоторых местах SSE2 и AVX код будут в таком случае просто быстрее из-за меньших операндов.
Вот полностью соглашусь. Этот чувак такую дезу в неокрепших умах посеял, что я от них в ветке про Каблуки устал отбиваться...
_________________ Было же времечко: https://people.overclockers.ru/profile/ENAMEL/created/topics/
Member
Статус: Не в сети Регистрация: 06.11.2007 Фото: 9
Я вам игрушку собрал)) балуйтесь... Тот же ThreadedRendering с рыбами, только под Vulkan и с поддержкой 16ти потоков, ну и с AVX. Разницы с GL не увидел. Возможно она появится, если все на макс выкрутить. Желательно Flocking Complexity ставить на максимум, тоесть 5.
Member
Статус: Не в сети Регистрация: 06.11.2007 Фото: 9
zzzzzzz писал(а):
Проц грузит на 20%
Number of schools на максимум выкрути)) ps Переделал максимальное значение School Count с 5000 на 8192, чтобы нормально делилось на 4,8,16 и т.д. и шаг в 4 сделал. Минимум там = количеству потоков в системе. Ссылку переделал, постом выше.
Последний раз редактировалось Sulphide 20.06.2017 22:44, всего редактировалось 1 раз.
Заблокирован Статус: Не в сети Регистрация: 07.09.2012
Sulphide писал(а):
Number of schools на максимум выкрути)) ps Переделал максимальное значение School Count с 5000 на 8192, чтобы нормально делилось на 4,8,16 и т.д. и шаг в 4 сделал. Ссылку переделал, постом выше.
Чет аномально мало... а это у тебя со скулз коунт 8192? Тогда норм. Кстати эта фиговина нехило проц греет... 15 фпс на 1600x с этими двумя на максимуме.
ps Добавил екзешник с sse2 только, у меня чет, что так, что так - одинаково))
Как ты и просил. Для чистоты эксперимента убрал разгон как на видеокарте (gtx 1070), так и на проце (Ryzen 7 1700) с ОЗУ на бомжемикроне (2400) 33.236919 / 78.355728 / 364.354156 fps -- Score = 78.528061 rand[2041]
Спасибо, но как то маловато (частота проца?), хотелось бы что бы Олег сделал, с нормальной памятью и лучше с видео, что бы определить минимальный фпс в одном сложном месте.
_________________ Солдатушки-ребятушки, нашему царю показали фигу. Умрём все до последнего!
Member
Статус: Не в сети Регистрация: 04.10.2015 Откуда: КрымНаш
_________________ Основное предназначение профиля "Чукча" - троллинг... Рядом с ним я чувствую себя неуютно и постоянно ощущаю угрозу расправы. GccER(C) XD
Member
Статус: Не в сети Регистрация: 28.07.2011 Откуда: Минск
Sulphide писал(а):
Банально этот чувак этот момент и показал. Он ставил бряк на AVX коде? Нет.
А ты ставил? Вот ты это всё рассказал, но сам совершил ту же ошибку, что и автор ролика. Сейчас всадники без головы(типа Mellow) рассосутся по форуму и заведут свою шарманку по второму кругу. Изначально в ветке каблуков обсуждение шло вокруг "авх оффсет" - это механизм понижения частоты для выполнения авх инструкций, довольно удачное решение дающее возможность сбалансировать питание и подтянуть частоту без авх. Проблема заключается в том, что подобный говнокод, где встречаются несколько АВХ мнемоник тригерит срабатывание этой функции. Я честно пытался обьяснить, что действительно важным является именно факт срабатывания, а не "использование" авх в каком-то обьеме, но это война с ветряными мельницами. Поэтому пришлось заходить с другой стороны: раз хоть что-то есть, значит установлен факт использования - точка. Хотя очевидно, что используется и встречается - это чуть-чуть разные вещи, но конкретно в нашем случае - один хрен, разницы никакой.
Member
Статус: Не в сети Регистрация: 28.02.2008 Откуда: Калининград Фото: 99
И что, с таким говнокодом реально срабатывает оффсет на AVX? у меня оффсет нулевой, поэтому эффекта не заметил. Получается, если стоит оффсет и игра скомпилирована с использованием avx, то проц снизит частоту, хотя инструкций (и нагрузки) там кот наплакал?
Member
Статус: Не в сети Регистрация: 28.07.2011 Откуда: Минск
k2viper писал(а):
Получается, если стоит оффсет и игра скомпилирована с использованием avx, то проц снизит частоту, хотя инструкций (и нагрузки) там кот наплакал?
Ну естественно.
k2viper писал(а):
у меня оффсет нулевой
По какой-то причине люди неправильно понимают АВХ оффсет и относятся к нему негативно. Видимо из-за его прямой функции - понижения частоты, вам кажется, что это какая-то вредительская фича, хотя реально все наоборот и он повышает частоту
Пример: ЦП на частоте 4.5Ггц для работы с авх надо 1.2В, без авх - 1.15В. И чтоб выровнять этот дисбаланс мы можем поднять частоту в режиме без авх на 200-300Мгц, тогда процессор будет потреблять 1.2В на чатсоте 4.5 с авх и 1.2В на частоте 4.8 без авх.
Просто подьём частоты без авх реализован через уменьшение его для авх. т.е. мы не прибавляем +3 к 45, а отнимаем -3 от 48. И если бы они сделали как в первом варианте, то все ссали бы кипятком от того, как они здорово всё придумали.
Member
Статус: Не в сети Регистрация: 28.02.2008 Откуда: Калининград Фото: 99
Я правильно понимаю AVX оффсет, просто пока меня устраивает текущий режим разгона Хотя наверное проц сможет 5,1-5,2 без AVX. Но пока да, есть психологический момент - проц не держит частоту в какой-то нагрузке, значит стабильность не полная. А зафиксированная во всех режимах частота дает предсказуемую производительность при любом раскладе.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения