LINUX.ORG.RU
Ответ на: комментарий от ae1234

срояля это он замкнулся?
ты вообще читаешь ЧТО тебе пишут?
тебя спросили «как отличить» - ты -«0-реал, 1-вирт»
тебя спрашивают «т.е. все чётные и 0 - это реал, а нечётные - это вирт»
ты - «это не так важно»
ты видимо ушёл в глубокую рекурсию, забыв о цели
тебя сильно пнуть, чоб круг разорвался? :3

megabaks ★★★★
()
Ответ на: комментарий от ae1234

>вот лежат два предмета

какое из них первое а какое второе ?

я тебя и спрашиваю - как это понять?

ну иль чтото из принципа неопределенности - система зависит от наблюдателя

с каких пор?

в данном случае - HT являеться ядро - отличное от того на котором щас наблюдаем работабщий процесс

о_О ЩИТО?
повторю вопрос - как отличить?

если первый раз прецесс работает на 0ом ядре - то HT ядро 1

ЩИТО? кто сказал, что процесс не может быть запущен только на HT?

megabaks ★★★★
()
Ответ на: комментарий от ae1234

Ну если ты не умеешь интерпретировать, то поясню по другому. Сумеет ли отличить железное ядро от эмулируемого через хайпертрейдинг.

darkshvein ☆☆
()
Ответ на: комментарий от megabaks

>ну иль чтото из принципа неопределенности - система зависит от наблюдателя

с каких пор?

Хоп хоп хоп! Не скатывайтся^w он скатывает тебя с темы ядра в тему физики космоса!

darkshvein ☆☆
()
Ответ на: комментарий от darkshvein

да зае****я :3
я ща занят - мне некогда катиться

megabaks ★★★★
()
Ответ на: комментарий от megabaks

HT ядром из пары - является то ядро - которое простаивает (или юзает остаточные мощности в текущий момент) - из двойной системы ядер

HT ядро или нет - ясно только в работе (при наблюдателе) - в простое (без наблюдателя) - этот вопрос бессмыслен

ae1234 ★★
()
Ответ на: комментарий от ae1234

т.е. если я полностью утилизировал оба ядра - они оба реальны? о_О
или если 2 ядра, каждое с гипером, и на них работают разные процессы, то более свободные 1,2 или 3 ядра станут гипером? о_О
у меня вот есть ядро с гипером - оба ядра утилизируются одинаково
как поймать?
ничего, что один процесс может мигрировать с ядра на ядро, даже если это гипер?
повторяю - система не отличает ни разу гипер от реального!

megabaks ★★★★
()
Ответ на: комментарий от darkshvein

я ответил - какое из них какое зависит от наблюдателя
без наблюдателя можно сказать лиш о вероятности

ae1234 ★★
()
Ответ на: комментарий от ae1234

>любая работающая на интелах и потдерживающая smp знает про эту особенность

аа, эм. Покажите мне строчки в ядре, о распознавании HT.


ТАК. Есть софт. Есть железо. Объясните на этих двух уровнях взаимодействия.

darkshvein ☆☆
()
Ответ на: комментарий от megabaks

1) если проц одно ядерный с HT - то два процесса работающих нагрузят оба ядра
и тогда какое из них какое можно будет сказать лиш для текушего мгновенья
а в среднем они будут на 50% такими и такими

2) если двуядерный проц - и на каждом есть HT - то если
если работают 2 процесса - то каждое ядро отопнет на отдельный физ процессор - и на каждом физ процессоре будет нагружено какоето ядро (любое - по порядку например)
если работают 3 процесса - то будут нагружены все 4 ядра примерно поровну (лишный процесс будет метаться по ядрам и сбивать картинку - наверно :)

ae1234 ★★
()
Ответ на: комментарий от darkshvein

kernel/sched.c

        /* Attach the domains */
        for_each_cpu(i, cpu_map) {
#ifdef CONFIG_SCHED_SMT
                sd = &per_cpu(cpu_domains, i).sd;
#elif defined(CONFIG_SCHED_MC)
                sd = &per_cpu(core_domains, i).sd;
#else
                sd = &per_cpu(phys_domains, i).sd;
#endif
                cpu_attach_domain(sd, d.rd, i);
        }

CONFIG_SCHED_SMT - указание в конфиге учитывать гипертрейдинг в шедулере

ae1234 ★★
()
Ответ на: комментарий от darkshvein

есть проц - у него флаг HT(иль какой там у интелов) - у него нескольок ядер
аседа ядро понимает что половина ядер на нем - это HT
ну и учитывает их парами в шедулере

ae1234 ★★
()
Ответ на: комментарий от ae1234

> лишный процесс будет метаться по ядрам и сбивать картинку - наверно

Тут же вроде не про винду речь.

AnDoR ★★★★★
()
Ответ на: комментарий от ae1234

> на линуксе также - я про картинку ровной загрузки ядер

У тебя какой-то странный линукс, в моём линуксе если работают параллельно три процесса, то одно ядро будет простаивать.

AnDoR ★★★★★
()
Ответ на: комментарий от ae1234

>HT ядро или нет - ясно только в работе (при наблюдателе) - в простое (без наблюдателя) - этот вопрос бессмыслен

Шрёдингер и его кот одобряэ.

anon_666
()
Ответ на: комментарий от AnDoR

та прога которую в основном юзаю - там потоков под 30
такчто вот

ae1234 ★★
()
Ответ на: комментарий от ae1234

>2) если двуядерный проц - и на каждом есть HT - то если

если работают 2 процесса - то каждое ядро отопнет на отдельный физ процессор

не пиши мне такого сегодня - какашками закидаю!

megabaks ★★★★
()
Ответ на: комментарий от darkshvein

ну иль как сказать

есть процессор - одноядерный без HT
у него свой конвеер - свои регистры - свои исполняемые блоки и так далее

тут взяли и прикрутили к нему - дополнительный конвеер - дополнительный регистры - а большию часть исполняемых блоков не добавили

вот и юзают ДВА внутри процессорных шедулера - один набор исполняемых блоков

оба крутят свои комманды - и оба получают конкурентный доступ до исполнительных блоков
изза того что процессы и поток комманд различные - получают выйгрыш изза использование недоюзаных мошностей (но и минусов тож полно)


а какой их них HT а какой нет - ну можно определить чьи комманды в текущий момент нагружают больше исполнительных блоков

нет такого понятия как ядро HT - есть понятие процессор с HT
а то что одно ядро это HT (обрезок) - это просто разговорный выверт



ну а программно процесс могет это понять - в текуший достаточьно короткий промежуток времени - исходя из того что его комманды тормазяться более чем у соседнего процесса

ae1234 ★★
()
Ответ на: комментарий от ae1234

хотя - возможно ошибаюсь
вроде гипер трединг в текуший момент - один пз процессов выделяет куда сильнее
а как и когда происходит переключение на второй процесс - то незнаю

вроде бы это для того чтоб кеш неразмазывало на оба процессора
тонкости незнаю

ae1234 ★★
()
Ответ на: комментарий от ae1234

>однако все ОС прекрастно для себя решают кто есть кто :)
Pruff or GTFO!
ты мне так и не сказал как отличить одно от другого - так что не заливай!

megabaks ★★★★
()

тема крутяк

к чему пришли, что решили?

icecat
()
Ответ на: комментарий от megabaks

«ты мне так и не сказал как отличить одно от другого - так что не заливай! »

одно имеет нумер 0 - второе имеет нумер 1
этого недостаточьно ?

ae1234 ★★
()
Ответ на: комментарий от ae1234

нет!
скока раз повторять?
какое из них какое?
2 реальных ядра *внезапно!* тоже 0 и 1, дык и чо?
короче - или рецепт - или лесом-полем, лесом-полем...и так до просветления!

megabaks ★★★★
()
Ответ на: комментарий от megabaks

повторяю еще раз
какое из них какое - это чисто вероятностное отношение

1) когда оба простаивают - то они оби ни такие и нитакие - они просто простаивающие
2) когда одно из них любое работает - второе является HT ядром :)
3) когда 2 работают - то какое из них какое - переключается в течении времени само - сам проц их переключает

ae1234 ★★
()
Ответ на: комментарий от ae1234

ты меня достал - ща буду в дерьмо носом тыкать!

ты покажи то что отличит одно ядро от другого

пажалста - на одно ядро ставит номер 0 - на второе ядро ставит номер 1

и считает что 0 это нормальное а 1 это HT

вот и отличила :)


т.е. думаешь все нечётные ядра и 0-ое - реальные, а чётные вирт?

неважно какой из 2 - она посчитает за обрубок

просто она знает что эти оба - это проц + HT


а какой именно - 0 или 1 - без разници


отличить - вот и есть отличие 0 или 1


какое из них какое - это чисто вероятностное отношение



понятно?

megabaks ★★★★
()
Ответ на: комментарий от megabaks

>докажи обратное!

с каких это пор нужно доказывать обратное в каком-либо вопросе? ты вынес такое предположение - ты и доказывай

icecat
()
Ответ на: комментарий от icecat

>почему ты уверен, что виртуальное ядро система видит именно как ядро?

Яужезабан, блин.
Почитай как работает hyper-threading хотя бы.

devl547 ★★★★★
()
Ответ на: комментарий от icecat

с тех самых пор, как перестали курить матчасть
и с тех пор, что по-умолчанию я прав - не согласен? опровергни, нет? GTFO!

megabaks ★★★★
()
Ответ на: комментарий от icecat

>скажем, для реального - real, для виртуального - ht

Со стороны ОС - это 2 разных ядра. Она и понятия не имеет, какое из них виртуальное. Что в целом логично.

devl547 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.