Re[9]: Быдловинда
От: CreatorCray  
Дата: 25.08.10 08:01
Оценка:
Здравствуйте, McSeem2, Вы писали:

MS>Я понимаю, почему геймеры любят любят консоли, а не любят винду — именно из за непредсказуемых зависаний на 10 миллисекунд в самый критический момент. Извиняюсь еще раз, но при современных частотах, зависание на 10 миллисекунд — это моветон. Это было нормально лет 20 назад. Сейчас — это вершина некомпетентости для любой ОС.

Я тебе как геймер и как геймдевелопер скажу что твои зависания лично мне не знакомы
Правда я с 2003й винды не слажу с момента её выхода.

I>>Поднагрузи ты систему чем нибудь — и такое проявится гораздо чаще.

MS>А пофиг. На абсолютно разгруженной системе это тоже проявляется, проверено.
Посмотри в сторону I/O priority. Они там с висты начиная намутили с I/O типа чтоб быстрее работало. Ну и как у них бывает быстрее стало только у неуловимых Джо.
Есть подозрение что это не CPU scheduler "висит" а кто то твой I/O поток "на потом" отодвигает.

MS>И еще раз повторю — на XP такой тупизны не наблюдалось. Только не надо мне говорить, типа "переходи обратно на XP"

Переходи на 2003!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[8]: Быдловинда
От: McSeem2 США http://www.antigrain.com
Дата: 25.08.10 08:30
Оценка: :)
Здравствуйте, CreatorCray, Вы писали:

CC>Слухай, а не IO приоретизатор ли тебе гадит?


Да блин, может и гадит. Но говорю уже в который раз — повторяется на трех разных системах.

Правда, у винды есть шанс на I7. Только-что позвонил приятель, сказал, что на Core-i7 уже сутки работает нормально через ASIO. Мы даже сделали такой пайплайн, который гонит 8 потоков синусоид на 192 Кгц, 128 самплов, а "пропуки" ловим другой софтой, через аналоговые входы другогого девайса. Приятель только что сделал мощный апгрейд. Просто на i7, как я слышал, реально работает Thread Affinity, и это похоже подтверждается, особенно при RT-priority. Но не факт. Посмотрим. Ну люди, ну это же какой-то кошмар — всех характеристик хватает с 10-кратным запасом! И только на i7 тьфу-тьфу ворде как нормально, но там уже 20-кратный запас "по протонам" (шутка). Блин, ограничение на u7 — это такое ограничение...
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[9]: Быдловинда
От: CreatorCray  
Дата: 25.08.10 08:48
Оценка:
Здравствуйте, McSeem2, Вы писали:

MS>Просто на i7, как я слышал, реально работает Thread Affinity, и это похоже подтверждается, особенно при RT-priority.

Ээээ... У меня thread affinity и на C2D работает как надо. Потоки в realtime priority бегают и всё ок. Но под 2003.

MS> Но не факт. Посмотрим. Ну люди, ну это же какой-то кошмар — всех характеристик хватает с 10-кратным запасом!

Виндовс свиста, такое свинство, да
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[9]: Быдловинда
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.08.10 10:06
Оценка: :))
Здравствуйте, McSeem2, Вы писали:

MS>Я понимаю, почему геймеры любят любят консоли, а не любят винду — именно из за непредсказуемых зависаний на 10 миллисекунд в самый критический момент. Извиняюсь еще раз, но при современных частотах, зависание на 10 миллисекунд — это моветон. Это было нормально лет 20 назад. Сейчас — это вершина некомпетентости для любой ОС.


Частота здесь ни при чем.

Еще раз и медленно —

I>>Поднагрузи ты систему чем нибудь — и такое проявится гораздо чаще.


MS>А пофиг. На абсолютно разгруженной системе это тоже проявляется, проверено.


Так и должно быть.

MS>Еще раз повторю — никакой шедулер не имеет права зависать сам в себе на 20 миллионов тактов.


Шедулер и не зависает

Инверсия приоритетов + статический шедулинг это и есть то что ты наблюдаешь.

Что бы система могла отвечать каждые 3мс нужно порешить эту инверсию и сделать динамический шедулинг.

Как ты понимаешь, это другая архитектура ядра.

>И это никакой не жесткий реалтайм, это просто неработоспособно.


То что ты хочешь это жОсткий реалтайм.

I>>Пофикси ты хоть все баги в Винде, ничего не изменится — она не станет от этого ОС РВ.


MS>Еще раз — мне не надо ОС РВ.


3-4мс это и есть требование которое тянет на ОС РВ уже само по себе.

>или даже сменю половую ориентацию на макось.


Яблофобы такие яблофобы

Но есть мнение, моё, что Эппл таки _очень_ сильно потеснит Винду именно на десктопе.
Re[10]: Быдловинда
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.08.10 10:28
Оценка: :)
Здравствуйте, CreatorCray, Вы писали:

MS>>Просто на i7, как я слышал, реально работает Thread Affinity, и это похоже подтверждается, особенно при RT-priority.

CC>Ээээ... У меня thread affinity и на C2D работает как надо. Потоки в realtime priority бегают и всё ок. Но под 2003.

Скорее всего дело в том, что у тебя какое то сильно особенное железо и дрова к нему.
Re[4]: Быдловинда
От: March_rabbit  
Дата: 25.08.10 13:39
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>эээ... вообще кто же в ответе за баги? ужель не разработчик ПО, а покупатель? если MS _продала_ и _лицензировала_ винду для авионики, то ей и отвечать за грубые ошибки проектирования (точнее, и ей тоже). вы же не думате, что в авионике можно просто так взять и поставить что угодно? фиг там. без сертификатов ничего не получится. значит, винда таки была сертифицирована для авионики. и не удивлюсь, если там где-то обнаружатся откаты, чтобы она была не только сертифицирована, но и принудительно заюзана.

таки я правильно понял, что это дерево виновато, что ее веткой кто-то кому-то дал по чайнику? давайте сожгем все леса!
Re[8]: Быдловинда
От: pzhy  
Дата: 25.08.10 16:15
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, McSeem2, Вы писали:


MS>>Извините, но это чушь. Меня бы устроило, чтобы было от 2-х до 4-х миллисекунд — не обязательно, чтобы было точно.


I>Это и есть жОсткий реалтайм.


Всетаки это мягкий реалтайм
Re[9]: Быдловинда
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.08.10 16:32
Оценка:
Здравствуйте, pzhy, Вы писали:

MS>>>Извините, но это чушь. Меня бы устроило, чтобы было от 2-х до 4-х миллисекунд — не обязательно, чтобы было точно.


I>>Это и есть жОсткий реалтайм.


P>Всетаки это мягкий реалтайм


Автору треда требуется выполнение условий 2-4 мс на отклик и задержка не допускается

Жосткий реалтайм — это когда задержка не допускается и требования выполняются .

Винда же допускает задержку, но в среднем требоваания выполняются.

Стало быть для указаного требования это _максимум_ мягкий реалтам.

В случае с виндой время время ответа вобщем то недетерминировано и даже для промежутков времени на порядоки больших чем указаные, могут происходить задержки.
Re[10]: Быдловинда
От: pzhy  
Дата: 25.08.10 16:49
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, pzhy, Вы писали:


I>Автору треда требуется выполнение условий 2-4 мс на отклик и задержка не допускается


I>Жосткий реалтайм — это когда задержка не допускается и требования выполняются .


I>Винда же допускает задержку, но в среднем требоваания выполняются.


I>Стало быть для указаного требования это _максимум_ мягкий реалтам.


I>В случае с виндой время время ответа вобщем то недетерминировано и даже для промежутков времени на порядоки больших чем указаные, могут происходить задержки.


Со всем согласен, кроме одного. В общем случае, жесткий РТ, когда не только верхний предел отклика от системы, но и нижний детерменирован. Пример — опрос какононить датчика, который держит состояние 4 мс. И надо всегда снимать новое значение, но без пропусков.
Re[11]: Быдловинда
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.08.10 16:57
Оценка:
Здравствуйте, pzhy, Вы писали:

P>Здравствуйте, Ikemefula, Вы писали:


I>>Здравствуйте, pzhy, Вы писали:


I>>Автору треда требуется выполнение условий 2-4 мс на отклик и задержка не допускается


I>>Жосткий реалтайм — это когда задержка не допускается и требования выполняются .


I>>Винда же допускает задержку, но в среднем требоваания выполняются.


I>>Стало быть для указаного требования это _максимум_ мягкий реалтам.


I>>В случае с виндой время время ответа вобщем то недетерминировано и даже для промежутков времени на порядоки больших чем указаные, могут происходить задержки.


P>Со всем согласен, кроме одного. В общем случае, жесткий РТ, когда не только верхний предел отклика от системы, но и нижний детерменирован. Пример — опрос какононить датчика, который держит состояние 4 мс. И надо всегда снимать новое значение, но без пропусков.


Вообще говоря это следует из "задержка не допускается и требования выполняются" Я не стал расписывать подробно, т.к. очевидно что это для худшего для системы случае а время отклика насколько я знаю всегда указывается как нижняя планка — верхняя планка.
Re[12]: Быдловинда
От: pzhy  
Дата: 25.08.10 17:07
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Вообще говоря это следует из "задержка не допускается и требования выполняются" Я не стал расписывать подробно, т.к. очевидно что это для худшего для системы случае а время отклика насколько я знаю всегда указывается как нижняя планка — верхняя планка.


Ну работая в РТ (впрошлом), я могу вам сказать что определений РТ вагон и маленькая тележка. Но когда говорят 2 — 4 мс. то задача всетаки мягкого РТ (может я ошибся — но вроде не соответствие этому критерию ведет к отказу в обслуживании, а не к ухудшению, для автора — другое определение жесткого и мягкого РТ(если плясать от задачи, а не от ОС)), хотя и с очень жесткими граничными условиями. А вообще выбор инструмента при этом в любом случае был не правильный.
Re[13]: Быдловинда
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.08.10 17:20
Оценка:
Здравствуйте, pzhy, Вы писали:

P>Здравствуйте, Ikemefula, Вы писали:


I>>Вообще говоря это следует из "задержка не допускается и требования выполняются" Я не стал расписывать подробно, т.к. очевидно что это для худшего для системы случае а время отклика насколько я знаю всегда указывается как нижняя планка — верхняя планка.


P>Ну работая в РТ (впрошлом), я могу вам сказать что определений РТ вагон и маленькая тележка. Но когда говорят 2 — 4 мс. то задача всетаки мягкого РТ (может я ошибся — но вроде не соответствие этому критерию ведет к отказу в обслуживании, а не к ухудшению, для автора — другое определение жесткого и мягкого РТ(если плясать от задачи, а не от ОС)), хотя и с очень жесткими граничными условиями.


Я говорил про тип операционной системы который требуется для его задачи.

А что там у автора, я не знаю, как СРВ скорее всего мягкого времени, т.к. есть ухудшение качества а не отказ.
Re[14]: Быдловинда
От: pzhy  
Дата: 25.08.10 18:02
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Я говорил про тип операционной системы который требуется для его задачи.


I>А что там у автора, я не знаю, как СРВ скорее всего мягкого времени, т.к. есть ухудшение качества а не отказ.


Если так то согласен. Но тип ОС выбран неправильно. Хотя возможно есть девайсы которые были бы для него хороши. Так же как в телефонии есть дайлоджики и всякие диджиумы, берущие весь реалтайм на себя, думаю и в его случае есть что-то подобное. Но реалтайм должен исполнятся на переферийной железяке, если говорим про виндовс, или линух/фрибсд/мак с стд. шелдуллером.
Re[11]: Быдловинда
От: vdimas Россия  
Дата: 26.08.10 07:00
Оценка:
Здравствуйте, Ikemefula, Вы писали:

MS>>>Просто на i7, как я слышал, реально работает Thread Affinity, и это похоже подтверждается, особенно при RT-priority.

CC>>Ээээ... У меня thread affinity и на C2D работает как надо. Потоки в realtime priority бегают и всё ок. Но под 2003.

I>Скорее всего дело в том, что у тебя какое то сильно особенное железо и дрова к нему.


Та не, это Виста такая. Мы как-то первые версии нашего VoIP продукта впервые попробовали на Висте, так звук периодически стал похрипывать и потрескивать. У нас очередь вывода был 20ms, машинка не новая по современным меркам, но на XP и Win2000 все работало идеально. Поставив на то же железо Висту, пришлось задержку увеличивать до 40ms, чтобы получить приемлимое кач-во.
Re[12]: Быдловинда
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.08.10 09:28
Оценка:
Здравствуйте, vdimas, Вы писали:

MS>>>>Просто на i7, как я слышал, реально работает Thread Affinity, и это похоже подтверждается, особенно при RT-priority.

CC>>>Ээээ... У меня thread affinity и на C2D работает как надо. Потоки в realtime priority бегают и всё ок. Но под 2003.

I>>Скорее всего дело в том, что у тебя какое то сильно особенное железо и дрова к нему.


V>Та не, это Виста такая. Мы как-то первые версии нашего VoIP продукта впервые попробовали на Висте, так звук периодически стал похрипывать и потрескивать. У нас очередь вывода был 20ms, машинка не новая по современным меркам, но на XP и Win2000 все работало идеально. Поставив на то же железо Висту, пришлось задержку увеличивать до 40ms, чтобы получить приемлимое кач-во.


На Висте просто проявляется чаще
Re[4]: Быдловинда
От: Erop Россия  
Дата: 26.08.10 10:42
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>эээ... вообще кто же в ответе за баги? ужель не разработчик ПО, а покупатель? если MS _продала_ и _лицензировала_ винду для авионики, то ей и отвечать за грубые ошибки проектирования (точнее, и ей тоже). вы же не думате, что в авионике можно просто так взять и поставить что угодно? фиг там. без сертификатов ничего не получится. значит, винда таки была сертифицирована для авионики. и не удивлюсь, если там где-то обнаружатся откаты, чтобы она была не только сертифицирована, но и принудительно заюзана.


Ну отвечает тот, кто выдал сертификат, либо тот, кто его неправильно трактовал. При чём тут производитель вообще?

Коррупция же -- это вообще уголовщина.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re: Быдловинда
От: McSeem2 США http://www.antigrain.com
Дата: 30.08.10 01:36
Оценка:
Здравствуйте, McSeem2, Вы писали:

MS>Все-таки, винда остой. [. . .]


Дополнительные эксперименты с core-i7 подтвердили — шанс есть. Работает стабильно до 70% загрузки треда-обработчика (я получаю кол-бэки, где должен успеть обработать). Причем, протестировал на лаптопе на 768 MHz, то есть, в режиме зверской экономии. Работает стабильно даже в режиме high priority (не RT). На более старых процах, типа Centrino2, наблюдается такая картина — все в основном работает с RT-priority и affinity mask на одно ядро. Но affinity — это не гарантия, это, типа "духовная близость" (см словарь). Что происходит на старых процах — иногда, несмотря на affinity и RT-priority, винда начинает "размазывать" тред по разным ядрам. И вот в эти моменты наблюдаются "пропукивания". Видимо оверхед на "размазывание" превышает любые разумные рамцы. Это происходит очень редко и длится не долго, типа 0.2-0.8 секунды, но подсирает очень мерзко. Зачем это надо — загадка природы. А я слыхал, что в core-i7 Интеля что-то такое оптимизировали, что винда на этих процах старается держать тред на одном ядре. И это типа круто. Что мешает держать тред на одном ядрре на более старых процах — не понятно. Балмеру привет.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[6]: Быдловинда
От: McSeem2 США http://www.antigrain.com
Дата: 30.08.10 03:04
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Ну... когда-то очень давно я увлекался паянием гитарных примочек. Осциллограф, шкаф деталей, масса фантазии + желания и погнали.


Не, это все в прошлом. Паять самому примочки — это безнадега. Все покупается, надо только запаять коммутацию. Хотя, находятся такие же пришибленные как я, типа Graphtech или Moog guitar.

V>Мечтал о том, что вот когда компы будут мощные, то паять уже не надо будет, и количество экспериментов в единицу времени перейдет на качественно новый уровень... Все эти муки разочарования пережил еще лет 10 назад, когда быстродействия процов стало достаточно для практически произвольной обработки аудио, но вот с реалтаймом засада. Поэтому если и балуюсь под настроение с изобретением алгоритмов, то исключительно в виде off-line процессинга предзаписанных сеэмплов.


Зря. Сейчас как раз начинаются всякие продвинутые аудио-интерфейсы и прикольно на эту волну подсесть. Именно что реал-тайм. У винды таки шанс есть, как я уже протестировал — на core i7. Да, запас по всяким там параметрам должен быть стократный, да ну и фиг бы с ним.

V>Нужна ось реального времени + набор дров. Если хочешь использовать непосредственно свой комп, то единственное адекватное решение на сегодня — это ucLinux (на всякие QNX и RtOS не найдешь дров). Но оно потребует времени. Еще были в свое время какие-то реалтайм-патчи для ядра обычного Линукс. Не в курсе как обстоят дела с этим сейчас, возможно это то, что тебе надо.


Посмотрим, я пока что только экспериментирую. При необходимости могу легко перейти хоть на МакОсь, хоть на Линух.

MS>>Я хочу сделать харду плюс софту для распространения.


V>Ну... Если с сидюка или флешки будет грузиться, то вполне пойдет.


В идеале — просто коробка в виде многоканальной примочки с кучей настроек, а линух там или винда — не важно. Но это — sooo long way to go...
Просто меня приколола идея с гексафоником. Если сигнал со всех струн смешан уже в пикапах, с ним мало что можно сделать. Все, сигнал уже замиксен, его не разделить. А если есть 6 раздельных каналов — то можно сделать гораздо больше. Я этого пока не могу доказать, но чувствую здесь некий серьезный потенциал.

V>Только что пришел в голову еще вариант: а что если свой драйвер таймера для виндов написать? И к нему лазейку — некий callback. Т.е. оно в ядре застряет, да, но прерывания, я уверен, обрабатывает все-равно. Просто надо не забывать дергать юзверский код... Хотя, подменить родной драйвер таймера у винды наверно посложнее ucLinux будет.


Не знаю, но ощущаю, что это что-то очень мутное.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[6]: Быдловинда
От: vladimir.vladimirovich США  
Дата: 30.08.10 18:39
Оценка:
Здравствуйте, мыщъх, Вы писали:

P>>Если сравнивать разные ОС, то на всякую можно долго ...вать. Инструмент он под задачу выбирается.

М>только выбирается он еще и с учетом всех лицензий и сертификатов. по крайней мере в критических инфраструктурах. и тот, кто выдвал (а так же лоббировал) сертификат должен нести отвественность за свои действия. разве нет? а то мы так и крайних не найдем.

Собственно BP и пятнышко нефти — пример того, что лоббисты не только ни за что не отвечают, но и навариваются на последствиях.
Re: Быдловинда
От: SpaceConscience  
Дата: 30.08.10 21:02
Оценка:
Ничо умного сказать не могу.

timeBeginPeriod пробовал?
Собрался ставить минус? Да сам иди в жопу!

































































.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.