Качественное ускорение работы в новом Photoshop CS4

Всего 73 сообщ. | Показаны 61 - 73
Re[Gregory S. Linschitz]:
Цитата:

от:Gregory S. Linschitz
Помоему это все блаж....
И эффект чисто рекламмный, нахВИДИА решила погонять понты, не секрет что проффи больше тянуться к Матроксам и АТИ, ну вообщем суеверия у проффи такие...
Ускорение будет настолько специфичным, и как всегда только в рекламном материале.
Вообщем подождем посмотрим, интересно будет посмотреть на работу с хистори :-)

Подробнее

Матроксы отшумели еще в прошлом веке.
А для профи у НВидиа есть спец. решения - не то что в ближайшем компьютерном магазине продается.
Re[maslm7]:
Цитата:

от:maslm7
Стало известно, что CS4 будет использовать возможности графических ускорителей вроде GeForce 8800 для ускорения расчетов. Это НЕ использование OpenGL/DirectX для ускорения отрисовки на экране.

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

Подробнее о технологии CUDA, задействованной в CS4 http://ru.wikipedia.org/wiki/CUDA
Новость о CS4: http://www.overclockers.ru/hardnews/29271.shtml

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

Подробнее


Одним Фотошопом дело не закончилось
http://kb2.adobe.com/cps/405/kb405218.html
Re[maslm7]:
Цитата:

от:maslm7
Стало известно, что CS4 будет использовать возможности графических ускорителей вроде GeForce 8800 для ускорения расчетов. Это НЕ использование OpenGL/DirectX для ускорения отрисовки на экране.

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

Подробнее о технологии CUDA, задействованной в CS4 http://ru.wikipedia.org/wiki/CUDA
Новость о CS4: http://www.overclockers.ru/hardnews/29271.shtml

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

Подробнее


Вроде поддерживаются и ATI/AMD
http://kb2.adobe.com/cps/405/kb405711.html#win3
Re[Дык]:
Цитата:
от: Дык
Матроксы отшумели еще в прошлом веке.
А для профи у НВидиа есть спец. решения - не то что в ближайшем компьютерном магазине продается.

Давно забытый бренд S3 Graphics ещё в прошлом году представили S3 Chrome 400 с пакетом S3FotoPro.
...а вообще... мне по-барабану какими способами Адобы выманивают деньги из населения планеты Земля.
Re[Gregory S. Linschitz]:
Цитата:

от:Gregory S. Linschitz
Я про докосмическую эру и посткосмическую...
Вы предстваляете сегодняшний процесс написания коммерческого софта ? Никто не даст вам делать по 2 функции. Вы не понимаете сути, это не адаптация с/без, это 2 принципиально разных алгоритма ( особенно учитывая архитектуру и принципиально другие сферы применения процессоров), иначе нафиг его ускорять то ? Проще именно параллелить на 4 ядра, да и лишнее ядро дещевле лишнего ускорителя..

Подробнее


Не дешевле. Видеокарта и так у Вас уже есть. Если для того чтобы получить прирост на зумировании в 20 раз при работе с Фотошопом нужно доплатить лишних 1000 рублей за старшую модель видеокарты (та что поддерживает ускорение), то многие предпочтут сделать это. Тем более что лишние 1000 рублей на процессор не столь эффективны для конкретно зуммирования.

Разница на некоторых задачах - существенна.
Что лучше - писать на CPU или GPU зависит в конечном итоге от эффективности. Про GPU давно известно что они дают офигительную эффективность на специфических задачах. Посему писать под них специально алгоритмы - стоит.

Вот пример сравнения производительности видеочипов NVidia по сравнению с процессорами Intel (наверняка для сравнения выбрали какую то специфическую задачку)



Вообще-то специальные алгоритмы уже много лет как пишут - с момента появления MMX в процессорах. Пишут несколько версий алгоритмов (не всех конечно, а только выборочно), а уж появления всяческих SSE коих уже 4 версии (не считая различия Intel/AMD) тем более заставило писать много версий алгоритмов.

Нужно всего то реализовать 2 версии - под NVidia и AMD/ATI. У остальных пока ничего в массовом производстве нет.

Ну и 3 вариант - когда все на процессоре реализуется.
А исходя из того, что ускорить можно только весьма специфические вещи - типа умножения матриц - посему на видеокарту выносятся очень небольшие части алгоритма.

Читайте Тутубалина с сотоварищами - http://gpgpu.ru
Там и замеры есть и сравнения с процессорами обычными.
Re[Gregory S. Linschitz]:
Цитата:

от:Gregory S. Linschitz
Помоему это все блаж....
И эффект чисто рекламмный, нахВИДИА решила погонять понты, не секрет что проффи больше тянуться к Матроксам и АТИ, ну вообщем суеверия у проффи такие...
Ускорение будет настолько специфичным, и как всегда только в рекламном материале.
Вообщем подождем посмотрим, интересно будет посмотреть на работу с хистори :-)

Подробнее

Вот что именно ускоряется:
http://kb2.adobe.com/cps/405/kb405745.html
Re[whitehats]:
Цитата:
от: whitehats
Давно забытый бренд S3 Graphics ещё в прошлом году представили S3 Chrome 400 с пакетом S3FotoPro.

Речь шла конкретно о Матриксах. Они давно уже ушли в специфический сегмент рынка. И возвращаться оттуда не спешат.
Что до S3 - то это вообще-то давно уже часть VIA, которая и чипсеты и процессоры клепает и видеочипы. Причем самые низкопроизводительные модели.
Re[Back To The Gold School]:
Цитата:
от: Back To The Gold School
У меня было тоже самое (но с другой картой), через неделю само заработало!

Может просто обновилось с сайта Адобы?
Re[Gregory S. Linschitz]:
Цитата:
от: Gregory S. Linschitz
Давайте по порядку.
2. Обычный код распараллелить на сотне процессоров, эмуляторы .Net/Java от NVIDIA ?

В задачах которые особо эффективно могут быть переложены на GPU, код весьма не обычен, а как бы это сказать - специфичен.
Скажем какое нибудь быстрое преобразование Фурье, используемое в некоторых фильтрах или т.п.
А использовать его для значительной части кода - нецелесообразно.
Цитата:

от:Gregory S. Linschitz

3. Вы вообще представляете как это работает, 2 функции это в 3-4 раза дороже чем 1. Это в 3 раза больше работы программистам (код+интеграция) в 4 раза больше работы тем кто проверяет ( 2*(код+интеграция) ), кстати стадию архитекта я опустил....

Подробнее

Посему никто и не занимался массово этими вещам до тех пор пока преимущество GPU стало существенным.

ElcomSoft:
"
Современный двухъядерный процессор выполняет работу по подбору восьмизначного пароля со скоростью 10 млн. вариантов в секунду, для подбора пароля входа в Windows Vista ему требуется примерно два месяца. Используя объединённые силы процессора и видеокарты, аналогичную работу можно выполнить за три-пять дней. ElcomSoft планирует использовать данную технологию во всех своих продуктах, ориентированных на восстановление паролей.
"
Цитата:
от: Gregory S. Linschitz

4. В среднем добваление второго ядра дает 25-30% производительности, третьего это + еще 10% и так далее....

Что такое скалярные и векторые вычисления почитайте....
Цитата:
от: Gregory S. Linschitz

5. У ФШ даже конкурентов нет на ближайшие 3-4 года, так что пункты 3 и 4 просто нереально, им это не надо. Как эксперимент да но не как рабочая версия

Они конкуренты сами себе.
Люди сидят на CS2, CS3 - и довольны.
Цитата:
от: Gregory S. Linschitz

6. Попробуйте отниситься более критично к тому что читаете, в обзорах популярной фантастики.


http://www.ixbt.com/video3/g92-11-part1.shtml

"
Важно, что программы с использованием CUDA, предназначенные для обычных пользователей, начали мало-помалу появляться. Одним из первых подобных приложений, использующих CUDA, является программа для перекодирования видео от компании Elemental, со странным названием Badaboom. Но не бадабумом единым... Сейчас можно упомянуть уже и другие полезные (имеется в виду видимая польза здесь и сейчас, поэтому Folding@Home и SETI@Home пропускаем) приложения с поддержкой CUDA: Pegasys TMPGEnc 4 — GPU-ускоренная постобработка видеоданных, ArcSoft TotalMedia Theatre — GPU-ускоренное масштабирование видеопотока до HD разрешений.

Pegasys TMPGEnc 4 (ранее известна как Tsunami MPEG Encoder) — это утилита для кодирования видео в разные форматы, также предлагающая и некоторые возможности по редактированию потока и применению к изображению специальных фильтров постобработки. С недавних пор TMPGEnc использует технологию CUDA для ускорения декодирования видеоданных (ускорение кодирования видео при помощи GPU пока что не поддерживается), а также для увеличения производительности таких фильтров, как цветокоррекция, удаление шума и увеличение резкости (smart sharpen).

Перечисленные задачи весьма требовательны к вычислительной мощности, и обработка видеопотока при их использовании занимает значительно больше времени. При использовании видеокарт NVIDIA, поддерживающих технологию CUDA, фильтры могут быть ускорены до 4-5 раз, по сравнению с аналогичной обработкой на CPU. Может быть, пока что это не так уж сильно впечатляет, но работу для некоторых пользователей облегчить всё же в состоянии.

ArcSoft TotalMedia Theatre — это приложение для просмотра видео различных форматов на компьютере, поддерживающее технологию NVIDIA CUDA для очень качественного масштабирования видеопотока с DVD и других форматов низкого разрешения до HD разрешений (1280х720, 1920х1080). Технология повышения разрешения (upscaling) ArcSoft SimHD в своём алгоритме качественного повышения разрешения перекладывает часть расчётов на GPU при помощи CUDA, что обеспечивает возможность такой обработки в режиме реального времени, на скорости 30 кадров в секунду. Для сравнения, без CUDA-ускорения обычные центральные процессоры обеспечивают производительность в этой же задаче лишь в единицы FPS.
"

Или еще
http://www.ixbt.com/divideo/cpd-cuda-stream.shtml
Там замеры есть.

А вот еще
http://www.ixbt.com/video3/cuda-2.shtml
Куча примеров из самых РАЗНЫХ областей.

Цитата:

от:Gregory S. Linschitz

7. Сейчас говорил с народом который пишет игры ( серьезно пишет ) если надо очень быстро рисовать 3Д для игр то FPU одтыхает, даже с 2-3-4 ядрами, но если надо просто 2+2 складывать с нелинейной коррекцией, то дополнительное ядро современного FPU уделает любой и даже спаренный GPU.
8. Я готов поверить, что матричные фильтры можно перенести в GPU, все понятно как оно работает, но самое главное это интерективные инструменты и отрисовка при сложении 10-100 слоев + маштабирование. А это сомнительно, потому как там все не так линейно и тривиально как в GPU привыкли.

Подробнее

NVidia и ATI/AMD на месте не стоят. Делают все более удобным программирование и производительным GPU.
Так что будущее уже пришло.
Если изначально, на момент появления этой технологии все было как Вы пишете, то на сегодня, особенно если ее к месту применять, ситуация не столь однозначна.
Re[Gregory S. Linschitz]:
Цитата:

от:Gregory S. Linschitz
Плагин говоришь под новый процессор...
Я не ребенок, а ядро не плагин :-) Код под MMX и SSE генерит компмлятор, и он действительно генерит, периодически, разный код для разных процессоров. Писать такое руками..... реально интересно посмотреть на проект размера ФШ написанный руками под 3-4 проца... + виртуальный альтернативный код :-)

Подробнее

А чем специальный компилятор CUDA от NVidia принципиально отличается?
Собственно массовое применение вычислений на GPU началось, когда NVidia выпустила (и довела до ума) этот самый компилятор.
До тех времен программировать на GPU мог только мазохист.

Re[maslm7]:
Цитата:

от:maslm7
Давайте :)

1. Оверхед С++ :-) Петросян просто отдыхает.

Ну скажите, пожалуйста, зачем на видеокарточку тащить все эти таблицы виртуальных методов, конструкторы-деструкторы
и прочую семантику, выливающуюся в совершенно лишний для выполняемой задачи код? Мало того, чтобы это было более
похоже на C++, еще нужно, хотя бы, всю стандартную C++ либу со всеми её стандартными классами. Nvidia и без того
реализовала стандартную библиотеку языка Си, что для базиса к вычислительным применениям более чем достаточно.
Хотя, никто не запрещает, если очень хочется. Кроме того, на Си пишется только код, непосредственно работающий на карточке.

Подробнее

Собственно до сих пор чисто вычислительные задачи прекрасно и массово реализуют и на более примитивных языках типа Фортрана
Re[Gregory S. Linschitz]:
Цитата:

от:Gregory S. Linschitz
Пора сворачивать этот дискусс, скажу только, то что я не верю, что из всего этого выдет что-то за пределы исследовательских лабораторий, потому как ваш пример с томогрофом отчетливо показал, что :
- В Intel - полные придурки вообще не умеют делать процессоры
- В NVIDIA - гении hardware, заранее изобрели самые крутые и гениальные процессоры
- Vision Lab ну просто гении программописания.

Далее думайте и делайте выводы.

Подробнее


Гы-гы.
Дело не в гениях и придурках, а в очень узкой специализации.

http://www.thg.ru/graphic/nvidia_cuda/print.html

"
Почему же они не зашли в тот же тупик, как разработчики архитектуры CPU? Причина очень простая: центральные процессоры разрабатываются для получения максимальной производительности на потоке инструкций, которые обрабатывают разные данные (как целые числа, так и числа с плавающей запятой), производят случайный доступ к памяти и т.д. До сих пор разработчики пытаются обеспечить больший параллелизм инструкций - то есть выполнять как можно большее число инструкций параллельно. Так, например, с Pentium появилось суперскалярное выполнение, когда при некоторых условиях можно было выполнять две инструкции за такт. Pentium Pro получил внеочередное выполнение инструкций, позволившее оптимизировать работу вычислительных блоков. Проблема заключается в том, что у параллельного выполнения последовательного потока инструкций есть очевидные ограничения, поэтому слепое повышение числа вычислительных блоков не даёт выигрыша, поскольку большую часть времени они всё равно будут простаивать.

Напротив, работа GPU относительно простая. Она заключается в принятии группы полигонов с одной стороны и генерации группы пикселей с другой. Полигоны и пиксели независимы друг от друга, поэтому их можно обрабатывать параллельно. Таким образом, в GPU можно выделить крупную часть кристалла на вычислительные блоки, которые, в отличие от CPU, будут реально использоваться. "
Re[Gregory S. Linschitz]:
Цитата:
от: Gregory S. Linschitz
Вот и я так думаю, что это все новые фичи которые в 90% никому не нужны, но важны с точки зрения маркетинга.

Ну что же делать, если большинство людей ведется на чисто маркетинговые фичи.
Для того чтобы массово продать те 10% действительно нужных функций и окупить производство приходится заворачивать продукт в красивую обертку из маркетинговых фич.
Вы не авторизованы

Пожалуйста, авторизуйтесь, чтоб иметь доступ к полному функционалу сайта

Обратная связь

Здесь вы можете оставить свои контактные данные, чтобы мы могли связаться с вами.