Page 14 of 17
Re: Оптимизация ядерной графики
Posted: Thu Sep 26, 2013 10:22 am
by art_zh
VaStaNi
Документация GPU предоставляется после подписания дополнительного "корпоративного" NDA.
Старый шеф почитал его - и отказался подписывать.
Ты, мол, сольёшь доки и свалишь в Россию - а мне отвечать.
Я не знаю, зачем это дело нужно закрывать.
имхо, дело не в конкурентах, а в нас - кто-то решил, что OpenGL и DirectX гражданам должно быть вполне достаточно.
Re: Оптимизация ядерной графики
Posted: Thu Sep 26, 2013 5:06 pm
by Serge
У них просто нет достаточного количества людей, чтобы подготовить документацию. И самая большая проблема блок UVD. Этот видеодекодер способен декодировать защищённый
DRM контент (BR DVD). Копирастическая паранойя Sony и MS постановила, что на пути от диска до монитора/проектора контент не должен быть перехвачен и записан злобными пиратами.
Spoiler:
Компания Microsoft включила в свою операционную систему Windows Vista технологию Protected Media Path (рус. защищенный канал данных), позволяющую шифровать информацию, передаваемую видеокарте или монитору, а также запрещать воспроизведение, если запущены программы без цифровой подписи[ Но вся эта защита осуществляется программно ядром ОС, драйверами, и сертифицированными плеерами. В АМД опасаются, что собрав доступную информацию и применив реверс-инжиниринг, кто-то сделает драйвер, декодирующий защищённые диски под Win. И Protected Media Path накроется медным тазом. В этом случае GPU АМД поменяют наклейку на "Windows incompatible", что автоматически закроет для них рынок OEM.
Re: Оптимизация ядерной графики
Posted: Thu Sep 26, 2013 8:32 pm
by VaStaNi
Serge спасибо, за инфу. Интересные дела. Да, это может влиять серьёзно.
И опять всё замыкается на прибыль, монополию, управление всем и вся, колючкой все интерфейсы повязать и цианидами все видеопроцессы поотравлять.
Re: Оптимизация ядерной графики
Posted: Fri Sep 27, 2013 2:24 am
by art_zh
Набросал утилитку для оценки системных задержек.
Ось времени направлена вниз; длина столбиков гистограммы = число зарегестрированных задержек в данном диапазоне.
Первые 100 точек - в масштабе 1pix/мкс, следующие 100 - 2 микосекунды на пиксель, затем 4мкс, и т.д.
В правом нижнем углу - максимальная задержка (мкс) за все время измерений.
Самые длинные задержки - при перемещении окон (до 20мс) и запуске программ (до 30мс).
При перемещение мышки задержки около 30мкс, нажатие клавиши ~10мкс
Re: Оптимизация ядерной графики
Posted: Fri Sep 27, 2013 8:07 am
by Mario_r4
art_zh
Такую вещь надо в обязательном порядке включать в ночную сборку. Очень полезная утилита.
Re: Оптимизация ядерной графики
Posted: Fri Sep 27, 2013 9:28 am
by VaStaNi
art_zh wrote:Набросал утилитку для оценки системных задержек.
а как быть с накладками обработчика SMI? Ведь некоторые задержки будут неактуальной суммой двух таймингов.
Или ты в редакции "А" рубишь чипетознаниями AMD железяк SMI напрочь и тогда все "стерильно"!?
Если это для иллюстративных "прикидок", чтобы посмотреть, тады да.
Re: Оптимизация ядерной графики
Posted: Fri Sep 27, 2013 10:14 am
by art_zh
Mario
Она пока что кривая как русло Амазонки.
VaStaNi
Я не знаю какой из этих пиков - SMI (и есть ли он там ващще).
Задержки 500мкс и 1.5мс случаются очень редко и однозначно к графике отношения не имеют (переключение задач?)
Re: Оптимизация ядерной графики
Posted: Fri Sep 27, 2013 10:19 am
by Leency
Code: Select all
mcall 38, 16*65536+16, 30*65536+530, 0
mcall 38, 10*65536+16, 130*65536+130, 0
mcall 38, 10*65536+16, 230*65536+230, 0
mcall 38, 10*65536+16, 330*65536+330, 0
mcall 38, 10*65536+16, 430*65536+430, 0
mcall 38, 10*65536+16, 530*65536+530, 0
Можно записать как
Code: Select all
mcall 38, 16*65536+16, 30*65536+530, 0
mcall , , 130*65536+130
mcall , , 230*65536+230
mcall , , 330*65536+330
mcall , , 430*65536+430
mcall , , 530*65536+530
Re: Оптимизация ядерной графики
Posted: Fri Sep 27, 2013 11:55 am
by VaStaNi
art_zh wrote:Задержки 500мкс и 1.5мс случаются очень редко и однозначно к графике отношения не имеют (переключение задач?)
Погоняй её "в сухую" тогда то, что надо всплывет, а лишнего не будет.
Где то была темка тут про такие вещи, но недожатой мной так и осталась (года 2 назад)..., мы там, кажется с
Serge про влияния дискутировали.
Re: Оптимизация ядерной графики
Posted: Fri Sep 27, 2013 5:01 pm
by art_zh
Если кого интересуют сравнения - вот пример для винды
Процессор 3ГГц, время измерения около 10секунд (график Колибри набирался около 10 минут)
2 жирных пика соответствуют задержкам 2мкс и 10мкс; задержек дольше 200мкс почти не видно, но как и в Колибри наблюдается слабый 2-миллисекундный хвост.
Re: Оптимизация ядерной графики
Posted: Sun Sep 29, 2013 11:16 pm
by Mario_r4
art_zh wrote:Набросал утилитку для оценки системных задержек.
Надеюсь ты не против, если я залью утилиту на SVN?
Также есть мысль - для минимизации воздействий от самой программы имеет смысл рисовать в область памяти, в течение определенного количества времени, а потом вывести окно с рисунком.
Re: Оптимизация ядерной графики
Posted: Mon Sep 30, 2013 2:42 am
by art_zh
Марат, не торопись - меня еще на svn пока не забанили, и я её сам залью на-днях.
Просто она реально кривая, стыдно людям показать.
и дело не только в графике - надо для начала логарифмическую шкалу времени до ума довести,
и временнЫе засечки не по nop делать, а по всему активному циклу - так выше вероятность поймать "длинную" задержку.
Re: Оптимизация ядерной графики
Posted: Sun Oct 27, 2013 4:23 pm
by art_zh
Mario_r4 wrote:art_zh wrote:Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.
Очень интересное заявление на фоне того что ты писал в чате - "прощевайте, заходить буду редко".
да, теперь у Колибри есть еще одна (в самом прямом смысле встраиваемая) сфера деятельности.
(подробностей не будет)
Re: Оптимизация ядерной графики
Posted: Sun Oct 27, 2013 5:09 pm
by Mario_r4
art_zh wrote:да, теперь у Колибри есть еще одна (в самом прямом смысле встраиваемая) сфера деятельности.
(подробностей не будет)
Ну, так мог бы и не писать вообще тогда. А то получается "что то, где то, зачем то произошло, но я вам не говорил, потому что секретно".
Re: Оптимизация ядерной графики
Posted: Sun Oct 27, 2013 5:12 pm
by Serge
Mario_r4
У нас есть такие приборы. Но мы вам о них не расскажем