Граждане, помогите советом. Пользуюсь 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
Сейчас этот форум просматривают: Google [Bot], RESPEKTROMETR и гости: 36
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения