Свежие комментарии

Title Comment
Ну да так-то

А что бы не добавить на самом деле рублей 200 всего? Копейки же?

У него корпус не настолько

У него корпус не настолько перфорирован. Не из дробовика же его расстреливать. Да и площадь радиаторов поменьше будет. Хоть минимальный поток, но нужен.

Если он холодный - то зачем в

Если он холодный - то зачем в нем вентилятор?

Спасибо, К.О. :)

Фишка в том что этот тоже вполне холодный, несмотря на сильно преклонный возраст. На момент покупки в 2002 году он стоил $120 в Калифорнийщине. И КПД у него не менее современных. Просто тогда это еще не было сейлзпойнтом.

А я последнее время кошусь на их Платинум 1кВт для разогнанн

А я последнее время кошусь на их Платинум 1кВт для разогнанной игровой SLI системы, они в простое (<30%) тоже выключают вентиляторы. Но очень уж кучеряво выходит.

Вот я в своем коде потестировал. 600 показов 15-мегапиксельн

Вот я в своем коде потестировал.
600 показов 15-мегапиксельной картинки (полный аплоад каждый раз)
1) По часам: одна хрень, 20 секунд, 30fps. Это, заметим, ~2Gb/sec скорость аплоада. Ровно в эту цифру упирался нвидиевский тест, который ты тут посоветовал. Это мало, CUDA-вские прибабахи намеривают ~4Gb/sec, но порядок величины тот самый.

2) По CPU time в main thread:
glTexSubImage2D(...., data-pointer) - ~15-17 сек. по профилю исполнения
glBufferData(....) + SubImage2D(..,NULL) - 4 секунды в main thread, но завелась заметная активность в thread, который VTune назвал DrvCopyContext и в модуле "outside any known module"

Т.е. мораль такая - что узкое место вроде как в data upload

Я обошелся таким для домашнего серверу: http://www.newegg.co

Я обошелся таким для домашнего серверу: http://www.newegg.com/Product/Product.aspx?Item=N82E16817371033
Более/менее дёшево и сердито и тоже холодный (5 x WD green + Athlon II 250e 45w + 4gb ram).
Безвентиляторные покупаьб мне моя жаба не позволяет ;)

Фишка новых в том, что они

Фишка новых в том, что они сильно эффективные т.е. холодные.
Если бороться за градусы (например, все живет в закрытой полке или еще как) - это существенно.

Стыдно сознаваться

Но в домашнем стервере (miniITX, контроллер, 6 винтов, оптика, проц 65W 4 ядра) живет Enermax на 465W (думаю, сейчас там 320-350) с активным повер-фактор-контролом. 10 (!) лет отроду. Единственно, ампутировал у него 8 см с выхлопа и заменил старый 9 см на новый от Арктиккулинга. Практически бесшумно живет...

И так запас примерно в два

И так запас примерно в два раза, куда еще.

Во "втором сервере" - 5 дисков, ну еще пусть даже три воткну (там место есть), 77-вт процессор, карточки, то се. Опять не больше 200вт.

Там не совсем any to any, но вот для целых - примерно одинак

Там не совсем any to any, но вот для целых - примерно одинаковый результат, для float - другой, но тоже примерно одинаковый. Катастрофической заметной разницы не видно.

Т.е. там или в карте все конвертируется (у нее запаса перформанса на это хватит) или просто на фоне скорости трансфера эта конверсия не видна.

Безвентиляторные БП - это полный фидорулез. Я накупил FSP ZE

Безвентиляторные БП - это полный фидорулез. Я накупил FSP ZEN400 и повтыкал куда только не. Кстати, в рабочей машине тоже оно, только два раза, спасибо Сильверстоуну за наше счастливое детство.

Вот прям any to any? В "мое время"&trade; некоторые форматы

Вот прям any to any? В "мое время"™ некоторые форматы были ок, а некоторые явно в драйвере конвертировались методом while(length--) { *dst++ = VBConvertFormat( *src++ ); }

противно то, что настройка эта глобальная, и по-моему у всех

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

>Во второй сервер купил такой

>Во второй сервер купил такой же, потому что тамошний Zalman тоже противно греется.

я посмотрел по ценам на я-маркете, такой же, но 460 ватный стоит всего рублей на 200 дороже. почему не его? ну "про запас"

Вот это волшебное слово - vsync - я успел забыть.

Вот это волшебное слово - vsync - я успел забыть.

После глобального отключения vsync, меж тем, профиль програм

После глобального отключения vsync, меж тем, профиль программы (из vtune) стал похож на человеческий.
В частности, Window::raise занимает вполне человеческие несколько процентов, FPS-ы выросли раз в 10 (собственно, 1000 фреймов за 1.5 секунды вместо 100 за то же время).

Ну и видно, что qt тоже делом занимается - ищет всякие пересечения item-ов на сцене, что при 600fps занимает время.

В очередной раз спасибо - я бы это место не нашел.

Да, еще удивительно, что конверсия форматов не влияет значим

Да, еще удивительно, что конверсия форматов не влияет значимо на время.

Ну да, 60FPS - это понятно что чисто драйверное ограничение.

Ну да, 60FPS - это понятно что чисто драйверное ограничение.
Но оно регулируется, по идее, setSwapInterval(0) должен бы это отключить, однако нет.

могут, конечно. когда включен vsync (который есть и опция в

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

Забавно, в мое время (лет 7 тому назад, типа, 6800GT, потом

Забавно, в мое время (лет 7 тому назад, типа, 6800GT, потом 8800) разница была типа раз в 5 что-ли или около того.

Совсем дурацкий вопрос. FPS-ы не могут ограничиваться частот

Совсем дурацкий вопрос. FPS-ы не могут ограничиваться частотой монитора?..

Не, ты пиши. Потому что я вот сходил к нвидии на сайт, наше

Не, ты пиши.

Потому что я вот сходил к нвидии на сайт, нашел этот пример (с трудом, он в старом SDK, а в текущем - нет) и наслаждаюсь.

Но вот если vsync не выключать, то все способы аплоада дают одинаковый совершенно результат. А если выключить, то разница, да, есть. Но всего-то раза в полтора, если смотреть на FPS-ы (c учетом того, что еще рендер есть - скорее в два). И 1PBO/2PBO - очень близки, а вот TexSubImage - медленнее.

Спасибо!

Проблема была снята double +

Проблема была снята double + компенсация. Прямо по википедии. Чтобы вообще не думать о вырожденных случаях.

Почитал внимательней исходный

Почитал внимательней исходный Ваш пост, проблема то, как понял, снята...

Для реальной фотографии все

Для реальной фотографии все будет отлично. Вырожденные случаи... надо посмотреть...

setSwapInterval оверрайдится настройкой в драйвере и по-моем

setSwapInterval оверрайдится настройкой в драйвере и по-моему еще где-то. В общем я эту проблему решил методом довольно долгого гуглования и экспериментирования.

что касается статсов - я их честно спиздил почти один в один из нвидиевского сампла Textureчего-то-тамPBO. Который дает возможность на ходу кнопками переключать разные режимы трансфера и смотреть выигрыш/проигрыш.

вообще, ты не обращай внимания что я тут пишу - я просто наяву вижу как у меня альцгеймер рассасывается, так что это не информация, а просто самолечение.

там были какие-то грабли с многотредовым доступом, во-первых

там были какие-то грабли с многотредовым доступом, во-первых, и таки да, _намного_ быстрее.

Но ведь, казалось бы, можно делать glTexImage из буфера в от

Но ведь, казалось бы, можно делать glTexImage из буфера в отдельном треде. И иметь две текстуры, которые и флипать.
Или PBO-transfer - сильно быстрее, чем трансфер текстуры?

Вопросы риторические, ибо я сам все попробую :)

мне же поток надо было показывать, поэтому у меня был буфер.

мне же поток надо было показывать, поэтому у меня был буфер. Реально, по-моему он свелся всего к двум - один на экране, во второй гружу и распаковываю. Вернее грузил и тусовал я в чисто юзерспейсовые буфера, никакого отношения к ПБО не имеющие, а финальный проход распаковки как раз срал прямо в "теневой" ПБО. А потом флип по таймеру.

Pages

Subscribe to comments_recent_new