The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Для Linux представлен планировщик задач BLD (Barbershop Load..., opennews (ok), 13-Фев-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +1 +/
Сообщение от pavlinux (ok), 13-Фев-12, 14:20 
Все нормальные в Linux отрубают ХыперТрыйдинг
Ответить | Правка | Наверх | Cообщить модератору

7. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 13-Фев-12, 14:21 
А что оно дает?
Ответить | Правка | Наверх | Cообщить модератору

10. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –2 +/
Сообщение от pavlinux (ok), 13-Фев-12, 14:26 
> А что оно дает?

А я откуда знаю, это вы его включаете. :)

Ответить | Правка | Наверх | Cообщить модератору

48. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 13-Фев-12, 15:58 
>> А что оно дает?
> А я откуда знаю, это вы его включаете. :)

Оно может дать процентов 20 бонуса на сильно многопоточных вычислениях. А может и не дать. Потенциально позволяет поплотнее загрузить блоки выполнения за декодерами. Фэйк? Фэйк, 20% от ядра никак не тянет на честное ядро.  Ну так вон у бульдозера и отключать как-то нечего - там 8 ядер тоже фэйковые. Реально оно себя ведет примерно как 6-ядерник на целочисленных операциях. АМДшники тоже у интела научились этому читерству. Ага, чтобы вывесить фэйковое как-бы-ядро-х86, совсем не обязательно реализовывать полный набор всех блоков за декодером ;)

Ответить | Правка | Наверх | Cообщить модератору

58. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –1 +/
Сообщение от pro100master (ok), 13-Фев-12, 16:29 
>Фэйк, 20% от ядра никак не тянет на честное ядро.

откуда 20%? Ванда нашептала? :) mov [addr], eax; jmp [addr]; и ваше 100%-е ядро будет 100 тактов 100% свободным, и это, если КП сейчас хоть сколько нибудь свободен. Это если по памяти. Если по софту, то тут спецы пытаются сделать ровной загрузку и выполнение 4-х инструкций за такт (до коре1 было 3), а вы про обычный софт :))) 7-zip выдаёт от 50 до почти 100% прирост скорости от НТ на некоторых данных.

Ответить | Правка | Наверх | Cообщить модератору

60. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +2 +/
Сообщение от Аноним (-), 13-Фев-12, 16:48 
> 7-zip выдаёт от 50 до почти 100% прирост скорости от НТ на некоторых данных.

А на всех остальных - 20-50% торможение от HT.

Ответить | Правка | Наверх | Cообщить модератору

85. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от fidaj (ok), 13-Фев-12, 18:44 
а это уже как раз от неправильной работы планировщика, который ни в зуб ногой не понимает разницу между потоками одного ядра и ядрами...
Ответить | Правка | Наверх | Cообщить модератору

102. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 14-Фев-12, 16:14 
Хм, разве в современных ядрах планировщик не HT aware? Есть же такая опция вроде.
Ответить | Правка | Наверх | Cообщить модератору

90. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от pro100master (ok), 13-Фев-12, 20:23 
удивительно, но когда у вас "тормозит", 50% транзисторов простаивают. Впрочем, неспецам пофиг. У них всё-равно НТ виноват :)
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

94. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –1 +/
Сообщение от Аноним (-), 14-Фев-12, 00:21 
> удивительно, но когда у вас "тормозит", 50% транзисторов простаивают.

Спасибо гипертрейдингу за это!

Ответить | Правка | Наверх | Cообщить модератору

100. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +1 +/
Сообщение от Shifty (?), 14-Фев-12, 11:57 
Торможение становится проблемой в неоптимизированных под НТ играх
В остальном не тормозит
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

96. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 14-Фев-12, 04:04 
> откуда 20%? Ванда нашептала? :) mov [addr], eax; jmp [addr]; и ваше
> 100%-е ядро будет 100 тактов 100% свободным, и это, если КП
> сейчас хоть сколько нибудь свободен. Это если по памяти. Если по
> софту, то тут спецы пытаются сделать ровной загрузку и выполнение 4-х
> инструкций за такт (до коре1 было 3), а вы про обычный софт :)))

Насколько я понимаю, цель этой пляски с бубном - показать софту больше ядер чтобы получить в лучшем случае (очень параллелизуемый софт) бОльший поток инструкций параллельно. Так что потенциально можно будет крушить больше команд за такт, параллельно и без конфликтов/зависимостей. Ну и при удачном раскладе наверное блоки выполнения за декодерами загружаются и правда поплотнее. Тем не менее, могу себе представить что это имеет и побочные эффекты, вероятно чаще перестает хватать кеша, etc. Т.к. там целая орава не очень взаимосвязанных сущностей пытается одеяло на себя тянуть.

> 7-zip выдаёт от 50 до почти 100% прирост скорости от НТ на некоторых данных.

Насчет 100% - ни разу не видел. Типично обычно процентов 20 прибавляет. Всякие клинические случаи рассматривать не будем. Достаточно погонять бенчмарки для ALU/FPU чтобы осознать что процессор не начинает себя вести как двойной набор блоков выполнения. Вообще все это число ядер - то еще жульничество, обусловленное тем что внутри х86 совсем уже не то чего было когда-то там.

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

12. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –11 +/
Сообщение от Ваня (??), 13-Фев-12, 14:37 
Без НТ у каждого процессора по 1 набору регистров, с использованием НТ - по 2 набора, в результате ОС определяет его как 2 процессора. Процессор редко загружен на 100%, в даже на 100% загруженном процессоре есть простои, и НТ позволяет использовать это для извлечения дополнительной вычислительной мощности. На слабых процессорах или при невысокой загрузке удвоение числа ядер приводит к повышению отзывчивости и более плавной работе.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

14. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +7 +/
Сообщение от pavlinux (ok), 13-Фев-12, 14:45 
> Без НТ у каждого процессора по 1 набору регистров, с использованием НТ - по 2 набора,

Регистры из воздуха возникают?
Вано, там как не тужся, вход и выход в и из Гипертрубы все равно один. :)


Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

22. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +1 +/
Сообщение от ВКПб (?), 13-Фев-12, 15:01 
Гипертрединг позволяет одновременно разным потокам обрабатывать раздельно float и integer операции. Например это поможет при конвертировании видео, где аудио целочисленная математика, а видео - математика с запятой. А вот если все потоки только float либо только integer, то поймаешь тормоза, что и видно на линпаке.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

26. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от pavlinux (ok), 13-Фев-12, 15:07 
> Ты наркоман? Гипертрединг позволяет одновременно разным потокам обрабатывать раздельно
> float и integer операции. Например это поможет при конвертировании видео, где
> аудио целочисленная математика, а видео - математика с запятой. А вот
> если все потоки только float либо только integer, то поймаешь тормоза,
> что и видно на линпаке.

Ну почти угадал...

А в общем - софт для HT, как и для любой параллелезации, надо специально готовить.
По этому как написано, видео декодируетя за 45 минут вместо 1 часа, но остальные
23:15 комп будет тормозить.

Ответить | Правка | Наверх | Cообщить модератору

30. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от ВКПб (?), 13-Фев-12, 15:11 
Да ладно, обычно замедляется не сильнее чем на 2-3%, бывают конечно редкие исключения.
Ответить | Правка | Наверх | Cообщить модератору

28. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –8 +/
Сообщение от Ваня (??), 13-Фев-12, 15:08 
Вики, цитата 1: Эта технология увеличивает производительность процессора при определённых рабочих нагрузках путём предоставления «полезной работы» (англ. useful work) исполнительным устройствам (англ. execution units), которые иначе будут бездействовать; к примеру, в случаях кэш-промаха. Процессоры Pentium 4 (с одним физическим ядром) с включённым Hyper-threading операционная система определяет как два разных процессора вместо.

Вики, цитата 2: В процессорах с использованием этой технологии каждый физический процессор может хранить состояние сразу двух потоков, что для операционной системы выглядит как наличие двух логических процессоров (англ. Logical processor). Физически у каждого из логических процессоров есть свой набор регистров и контроллер прерываний (APIC), а остальные элементы процессора являются общими. Когда при исполнении потока одним из логических процессоров возникает пауза (в результате кэш-промаха, ошибки предсказания ветвлений, ожидания результата предыдущей инструкции), то управление передаётся потоку в другом логическом процессоре. Таким образом, пока один процесс ждёт, например, данные из памяти, вычислительные ресурсы физического процессора используются для обработки другого процесса.

Лень было самому писать, тупо копи-пастнул. Теперь ловлю сладких пупсиков в сети их невежества :))))

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

35. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от pavlinux (ok), 13-Фев-12, 15:23 
> Вики, цитата

На википедии как и на заборе написано ....й, а там даже дров нет.


> Физически у каждого из логических процессоров есть свой набор регистров и контроллер прерываний

Физически у каждого из логических - хорошо сказано, в стиле Windows,
я тоже так умею - теоретически на практике доказано. :)


Ответить | Правка | Наверх | Cообщить модератору

37. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –4 +/
Сообщение от Ваня (??), 13-Фев-12, 15:26 
Как и в спеках Интела ;).
Ответить | Правка | Наверх | Cообщить модератору

41. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от pavlinux (ok), 13-Фев-12, 15:34 
> Как и в спеках Интела ;).

Ладно, Вано, думай чё хошь, а из-за HT в Linux тормоза.

Мне не веришь, порой инет, там и Торвальдц и Молнар плевались на него.
Единственные, кто от него в выигрыше это dbenc и tbench

Ответить | Правка | Наверх | Cообщить модератору

46. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 13-Фев-12, 15:42 
> Ладно, Вано, думай чё хошь, а из-за HT в Linux тормоза.

Не только в Linux.

Ответить | Правка | Наверх | Cообщить модератору

56. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 13-Фев-12, 16:14 
> Ладно, Вано, думай чё хошь, а из-за HT в Linux тормоза.

Да нет там никаких особых тормозов. Просто фич довольно читерский. Сам по себе. Можешь на бульдозеровые бенчи посмотреть - там тоже весьма забавная ситуация, при том к линуху она относится чуть менее чем никак. Скорее к архитектуре этой штукенции.

Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

69. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –5 +/
Сообщение от Ваня (??), 13-Фев-12, 17:17 
Нда... На 5-тонный грузовик грузить 5 тонн это жуткое читерство :)
Ответить | Правка | Наверх | Cообщить модератору

78. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 13-Фев-12, 18:00 
> Нда... На 5-тонный грузовик грузить 5 тонн это жуткое читерство :)

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

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

82. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –4 +/
Сообщение от Ваня (??), 13-Фев-12, 18:11 
Где?

Расписываю работу проца "на пальцах": стоит человек, ему во входной лоток ложат задания, он выполняет работу и ложит её на выходной лоток. Таких людей (блоков в проце) несколько сотен тысяч. Чтобы синхронизировать их используют тактовый генератор (в цеху это был бы звонок) который выдаёт квадратичный сигнал (высокий уровень - низкий - высокий - низкий), причём работа начинается только когда уровень меняется с низкого на высокий. Время от звонка до звонка = такт. Какие-то работы занимают меньше такта, какие-то десятки или сотни тактов. Положили нам во входящий лоток работу, а мы стоим-курим - звонок - хватаем работу, начинаем выполнять, выполнили - положили в выходной лоток результаты - опять курим - звонок - во входящем лотке пусто - курим - звонок - хватаем из входящего, там работы на 30 тактов - работаем не обращая внимания на звонки - сделали, положили в выходной лоток - курим.

Всё просто, правда?

Шло время, выполнение работ ускорялось. Чтобы не менять работающую схему её улучшили: теперь работы начинались (звонок) при любом изменении уровня (как с низкого на высокий, так и с высокого на низкий, но ввод-вывод по шине только при смене с низкого на высокий).

Шло время, выполнение работ ускорялось. Ещё улучшение: теперь за 1 такт работник может выполнять до 4 задач, но при этом он оперирует тем что было в лотке на начало такта. И вот здесь появляется HyperThreading: работнику накладывают двое подающих в два входных лотка, и он отдаёт в два выходных. Приоритетами ему выставляют задачи из какого лотка делать в первую очередь чтобы обеспечить боле-менее равномерное выполнение задач из обеих очередей.

Фух.

Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

42. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от x0r (??), 13-Фев-12, 15:35 
HT = второй аппаратный набор регистров, переключение контекста должно проходить быстрее. (такое еще есть в IXP серии) Проясните, в реальности все работает по другому?
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

47. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от pavlinux (ok), 13-Фев-12, 15:45 
> HT = второй аппаратный набор регистров, переключение контекста должно проходить быстрее.
> (такое еще есть в IXP серии) Проясните, в реальности все работает
> по другому?

Да нет там набора, HT это тот же планировщик, тока в проце,
работает по принципу "мальчики - налево, девочки - направо".


                               .------.
               ,---------------|      |
~---------/----\,--------------|      |---------~
  ВХОД    | HT |               | CORE |  ВЫХОД
~---------\----/`--------------|      |---------~
               `---------------|      |
                               .------.


Ответить | Правка | Наверх | Cообщить модератору

51. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 13-Фев-12, 16:06 
> Да нет там набора, HT это тот же планировщик, тока в проце,

HT - это всего лишь абстракция, позволяющая чуть поплотнее прогрузить блоки выполнения за декодером путем демонстрации бОльшего числа фэйковых ядер. Ну и соответственно в лучшем случае удается поплотнее затрамбовать микроинструкции в блоки выполнения, если повезет. Откуда и появляются 20% профита. Амд в бульдозере поступили не менее нахально, вообще внаглю заявив его 8-ядерным. Хотя блоками выполнения оно обеспечено на уровне примерно 6-ядерника. Но ведь маркетинг же, сцуко! Даешь 8 ядер любой ценой!!!1111

Вот только бенчи то не надуешь. Ну не ведет оно себя там как 8-ядерник и все тут.

Ответить | Правка | Наверх | Cообщить модератору

86. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от ВКПб (?), 13-Фев-12, 18:51 
Но так твоя педевикия и подтверждает мои слова, читай внимательно. Хотя что толку, если ты понять не можешь, что float и int обрабатываются разными исполнительными устройствами.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

36. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от СуперАноним (?), 13-Фев-12, 15:23 
>Все нормальные в Linux отрубают ХыперТрыйдинг

А что, в AMD A4, A6 действительно на каждое реальное ядро по два квазиядра?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

40. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от arcade (ok), 13-Фев-12, 15:32 
>>Все нормальные в Linux отрубают ХыперТрыйдинг
> А что, в AMD A4, A6 действительно на каждое реальное ядро по
> два квазиядра?

Там эти же тапки, но абсолютно в другой профиль, например если случае 2 x 2 (2 physical x 2 logical) с Intel оптимальная стратегия использования это брать только реальные ядра, то в случае с AMD c точностью до наоборот, поскольку реальных задержек в работе квазиядер с какой-то там высокой точностью нет, то когда мы грузим всё на два ядра первого модуля второй модуль может вырубиться совсем а первый перейдёт в режим Turbo Core с повышенной частотой. И вместо проседания производительности как на HT мы получим прирост.

Ответить | Правка | Наверх | Cообщить модератору

43. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –5 +/
Сообщение от Ваня (??), 13-Фев-12, 15:35 
Ядро одно, два набора регистров. Это чем-то похоже на функцию (ядро), в которую можно передать разные данные (набор регистров), но код функции от этого не поменяется.

Про наличие/отсутствие функций лучше уточнять на сайте производителя по каждой конкретной модели.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

74. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +3 +/
Сообщение от ВКПб (?), 13-Фев-12, 17:36 
Ты хоть понимаешь, что опять пишешь? AMD A6 это обыкновенный K10 о встроенным GPU. Вот тебя и поймали в 100500-й раз. Лучше про HT продолжай копировать цытаты которые ты даже не понимаешь.
Ответить | Правка | Наверх | Cообщить модератору

38. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от Аноним (-), 13-Фев-12, 15:27 
> Все нормальные в Linux отрубают ХыперТрыйдинг

Да нормальные его везде отрубают, не только в линаксе.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

84. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  +/
Сообщение от fidaj (ok), 13-Фев-12, 18:42 
и ловят падение производительности при некоторых типах задач...
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

88. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –2 +/
Сообщение от Аноним (-), 13-Фев-12, 19:11 
А я наоборот - включаю. У /me в любимой генточке компиляние идет куды как быстрее, разница, как говориццо, дана в ощущениях. Без всяких бенчей, чисто визуально. Ну а в каком-нить дебиане или красношапке от НТ может и вправду нет толку. Да и хрен бы с ними, се есть отрада некрофилов, не более.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

103. "Для Linux представлен планировщик задач BLD (Barbershop Load..."  –1 +/
Сообщение от Аноним (-), 14-Фев-12, 16:17 
i7 и атом - некрофилия? Ну-ну...
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру