Граждане, помогите советом. Пользуюсь MSi Afterburner для мониторинга(ОЭД) в играх загрузки, температуры и пр. ЦП/ГПУ. Вопрос такой: как правильно определить, какие ядра из 8 поток реальные, а какие hyper-threading? Я, решив забить гвоздей микроскопом, выключил в биосе HT и пронумеровал оставшиеся 4 потока как реальные ядра, потом включил HT и пронумеровал 4 вновь появившихся потока как Hyper-threading. Но сдаётся мне, что Afterburner после повторного включения HT все потоки просто в кучу перемешал и снова не понять кто есть кто, т.е. не факт что промаркированные настоящие ядра остались таковыми.
А вообще пытаюсь в игре, которая может нагружать только два потока, понять, нагружены ли реальные 2 ядра или ядро+HT, что судя по отзывам проблема достаточно частая, из-за которой падает производительность. И очень не хочется каждый раз перезагружаться, выключать HT и проверять. Хотелось бы просто правильно всех идентифицировать в Afterburner, оттуда плясать.
_________________ Ryzen 3900X@PBO IF1900 ASUS Prime X370-Pro; BLS16G4D32AESB@3800cl18 Huananzhi RTX 3060Ti (Samsung); ASUS Xonar DGX Samsung 850 Evo
Member
Статус: Не в сети Регистрация: 02.02.2015 Откуда: Краснодар Фото: 1
Malakaized, при включении HT два потока становятся равнозначными, так что твои метания с биосом бессмысленны. А так скачай HWInfo64, в ней есть нужная тебе инфа и она умеет дружить с Афтербурнером.
А так скачай HWInfo64, в ней есть нужная тебе инфа и она умеет дружить с Афтербурнером.
Есть hwinfo, делит каждое ядро на core thread 0 и core thread 1. Ху из ху? Потому что у меня максимально нагружено Core 3 thread 1 (условно говоря последнее в списке из 8ми).
Вот пример: #77
Верхние показания афтабёрнера, как я пытался пронумеровать ядра RCORE и HTCORE. Нижние hwinfo.
_________________ Ryzen 3900X@PBO IF1900 ASUS Prime X370-Pro; BLS16G4D32AESB@3800cl18 Huananzhi RTX 3060Ti (Samsung); ASUS Xonar DGX Samsung 850 Evo
Member
Статус: Не в сети Регистрация: 17.02.2008 Откуда: Москва Фото: 12
Malakaized писал(а):
Стоит ли тогда понимать, что при отключении HT 2 равнозначных потока из четырех окажутся быстрее двух потоков из восьми с включенным HT?
i7 это фактически i5 с прикрученным HT. Т.е. физически 4ре ядра. Т.е. если загрузка будет 100% - то, что 4ре потока, что 8 потоков будет одно и то-же, точней при 8ми потоках на 100% загрузки может быть хуже. Как пример - есть программа (или модуль программы) у которого установлено, что она может загрузить ядро цп на 20% - при отключенном ХТ она грузит 4ре ядра на 20%, при включенном ХТ - 8 ядер на 20% - т.е. в теории ее производительность возросла в 2а раза. А если это программа грузит ядро на 100% - то прироста не будет, т.к. 8 ядер виртуальны а не физических.
_________________ I am only the NoIsE on the WiReS! Z80 -> i386 40 -> Am100 -> P100 -> Cel.667 -> Cel.Tualatin1,2 -> XeonE5450 (sold), профильные =)
Почему же тогда ПО, которое может только в два потока, которые нагружает на 100%, работает быстрее, когда нагружает 2 реальных ядра с выкл. HT, чем когда работает с ht?
_________________ Ryzen 3900X@PBO IF1900 ASUS Prime X370-Pro; BLS16G4D32AESB@3800cl18 Huananzhi RTX 3060Ti (Samsung); ASUS Xonar DGX Samsung 850 Evo
Member
Статус: Не в сети Регистрация: 02.02.2015 Откуда: Краснодар Фото: 1
Malakaized, в выключении HT нет никакого смысла, даже не буду говорить про этот вариант работы. А так... В первую очередь Винда, а во вторую очередь ПО должно знать что надо сначала грузить по одному потоку (из двух!) на каждое физическое ядро, а затем занимать уже второй поток физического ядра. Надеюсь ты замечал что при высокой нагрузке часто она распределяется "через один", это значит что винда в курсе что данные два потока принадлежат одному физическому ядру и старается не нагружать оба этих потока сразу.
Member
Статус: Не в сети Регистрация: 17.02.2008 Откуда: Москва Фото: 12
Malakaized писал(а):
Почему же тогда ПО, которое может только в два потока, которые нагружает на 100%, работает быстрее, когда нагружает 2 реальных ядра с выкл. HT, чем когда работает с ht?
Ну выше ответ и дан =) просто данное ПО не умеет работать с HT, и видимо грузит в включенным HT 1но физическое ядро (т.е. 2а вирутальных потока).
_________________ I am only the NoIsE on the WiReS! Z80 -> i386 40 -> Am100 -> P100 -> Cel.667 -> Cel.Tualatin1,2 -> XeonE5450 (sold), профильные =)
Member
Статус: Не в сети Регистрация: 30.09.2012 Откуда: Мордор Фото: 69
Sabotender писал(а):
Т.е. если загрузка будет 100% - то, что 4ре потока, что 8 потоков будет одно и то-же, точней при 8ми потоках на 100% загрузки может быть хуже.
это только у вас так, а вот у всех пользователей - иначе. Реальный прирост от НТ - 30-40%. И только в паре приложений НТ может снизить нагрузку Тем более НТ есть не только в настольном, но и в серверном сегменте, а уж сервера не дураки собирают и не дураки на них деньги тратят, каждая копейка там на счету и если бы НТ был таким УГ, как вы описываете, то функция бы не прижилась. Но вы и дальше рассказывайте сказки про неактуальность НТ
Ну выше ответ и дан =) просто данное ПО не умеет работать с HT, и видимо грузит в включенным HT 1но физическое ядро (т.е. 2а вирутальных потока).
Что возвращает нас к изначальному моему действию о мониторинге. Можно ли приложению задать, какие потоки использовать, что бы не задействовать виртуальные и не отключать каждый раз ht?
_________________ Ryzen 3900X@PBO IF1900 ASUS Prime X370-Pro; BLS16G4D32AESB@3800cl18 Huananzhi RTX 3060Ti (Samsung); ASUS Xonar DGX Samsung 850 Evo
Member
Статус: Не в сети Регистрация: 17.02.2008 Откуда: Москва Фото: 12
Qvak писал(а):
это только у вас так, а вот у всех пользователей - иначе. Реальный прирост от НТ - 30-40%. И только в паре приложений НТ может снизить нагрузку Тем более НТ есть не только в настольном, но и в серверном сегменте, а уж сервера не дураки собирают и не дураки на них деньги тратят, каждая копейка там на счету и если бы НТ был таким УГ, как вы описываете, то функция бы не прижилась. Но вы и дальше рассказывайте сказки про неактуальность НТ
Перечитайте внимательно мои посты, можете со словарем русского языка если плохо его понимаете. А потом расскажите где я написал, что это плохая и не актуальная технология.
Malakaized писал(а):
Что возвращает нас к изначальному моему действию о мониторинге. Можно ли приложению задать, какие потоки использовать, что бы не задействовать виртуальные и не отключать каждый раз ht?
А через диспетчер задач вроде можно отключать использования ядер конкретным приложением ? или там ядра ХТ отсутствуют ? В вин 10 называется Задать сходство в диспетчере задач - подробности.
_________________ I am only the NoIsE on the WiReS! Z80 -> i386 40 -> Am100 -> P100 -> Cel.667 -> Cel.Tualatin1,2 -> XeonE5450 (sold), профильные =)
А через диспетчер задач вроде можно отключать использования ядер конкретным приложением ? или там ядра ХТ отсутствуют ? В вин 10 называется Задать сходство в диспетчере задач - подробности.
Прям дежавю. А кто из них ХТ, а кто нет? Всмысле, как это понять в диспетчере-то?
upd, вот и ответ
Цитата:
если чо в винде ядра пронумерованы по порядку, то есть 0,1 потоки это первое ядро. 2,3 это второе и тд.
Всем спасибо.
_________________ Ryzen 3900X@PBO IF1900 ASUS Prime X370-Pro; BLS16G4D32AESB@3800cl18 Huananzhi RTX 3060Ti (Samsung); ASUS Xonar DGX Samsung 850 Evo
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения