В открытый Gallium-драйвер RadeonSI, нацеленный на поддержку GPU семейств HD7000 и HD8000 от компании AMD, добавлена (http://lists.freedesktop.org/archives/mesa-dev/2013-March/03...) начальная поддержка OpenCL, что является еще одним шагом на пути к привлечению GPU для решения вычислительных задач с использованием открытых видеодрайверов. Тем не менее, следует иметь в виду, что в данный момент поддержка вычислений в Gallium драйверах находится в разработке и пока может обслуживать только простейшие демонстрации OpenCL.URL: http://www.phoronix.com/scan.php?page=news_item&px=MTMyNjI
Новость: http://www.opennet.me/opennews/art.shtml?num=36375
Интересно, в случае ошибки при выполнении OpenCL кода видеокарта будет также вешаться, как и с блобом? Если да, дебажить будет трудно. А так - можно глянуть.
По идее, в открытом драйвере есть таймаут на работу с GPU, так что если GPU совсем перестанет отвечать - он будет перезапущен. Другое дело что при этом могут вылезти баги... :)
может тогда использовать две видеокарты?
Круто, но свободные драйвера катастрофически не успевают за временем жизни современных видеокарт. HD7000 около двух лет и она до сих пор толком не поддерживается. Через два года, когда всё доделают, уже будет какой нибудь HD11000 для которого опять будет только поддержка переключения видеорежима и никакого 3D и OpenCL. Что с этим делать не ясно :)
> Что с этим делать, не ясно :)Пойти на почту, купить видеокарту поновее, отправить её по почте разработчику. А лучше 3 видеокарты трём разработчикам. Или 10 десяти. Как я заметил - пишут и отлаживают на том, что есть у самих, а новые железки есть далеко не у всех.
Сам я так, конечно, не делал.)
> Пойти на почту, купить видеокарту поновее, отправить её по почте разработчику.Справедливости ради - сабжевый патч представил Том Стеллард. Он из амд. Я почему-то думаю что видеокарту сабжевого семейства ему таки нашли :).
Все не совсем так плохо. Это не ситуация "вообще", а частность.HD7000 была первая новая архитектура после приобретения ATI. Хотя ATI публиковала документы о дизайне видеокарт и на них смогли сделать драйверы вплоть до HD6xxx, но AMD не смогла сделать этого для новой серии достаточно быстро. Проблемы реструктуризации и все такое. Они еще тогда, два года назад, до выхода HD7xxx сказали, что мол извините, что так получается, тут трудно что-то успеть во время, зато мы вам каталист будем оперативно выпускать. А вот к следующей серии, HD8xxx, мы позаботимся, чтобы во время выпуска в линуксе уже была поддержка, то же самое с последующими сериями.
Почитайте вот эту статью двухгодичной давности: http://www.phoronix.com/scan.php?page=news_item&px=OTI1OQ
Пока все выглядит вполне по плану. К моменту, когда HD8000 будет представлена (конец этого года) в линуксе будет поддержка HD7000 и HD8000. Собственно, поддержка HD7000 уже есть почти для всего, если у вас ядро >= 3.8 и Mesa >= 9.1.
Они вроде с UVD что-то сделать обещали, чтобы можно было ним пользоваться и в свободных драйверах. Но последние новости видел год назад: http://www.phoronix.com/scan.php?page=news_item&px=MTA2ODk
> никакого 3D и OpenCL. Что с этим делать не ясно :)С 7000 так много возятся потому что он на прошлые семейства мало похож - переход на новую архитектуру. С другой стороны, 8000 - это немного доработанный напильником 7000 например. Поэтому его начальная поддержка (сделанная на основе 7000) есть аж до выпуска 8000 в массовую продажу.
надо попробовать, может bitcoin уже может майнить..
ВСЕ НИКАК НЕ ПОЙМУ, ПОЧЕМУ ВИДЕОКАРТЫ ПОСТАРЕЕ НЕ МОГУТ ВЫПОЛНЯТЬ ЧАСТЬ ЗАДАЧЬ ПРОЦЕСОРА???ЗАЧЕМ НУЖНА ИМ КАКАЯ-ТО ПОДЕРЖКА OpenCL
1) Что вы так орете? Вас и так хорошо видно!2) Объясняю: OpenCL - довольно жесткий в плане требований по совместимости стандарт. Вы или можете полностью реализовать все его возможности, или не должны декларировать совместимость с таковым совсем. Частичная поддержка - не котируется. Вообще никак.
На старых GPU есть ряд аппаратных особенностей и ограничений, которые делают реализацию полной спецификации OpenCL достаточно сложной и/или просто очень тормозной, что лишает ее какого либо смысла.
По этому поводу OpenCL на АМДшных картах будет с HD5000 и новее. В проприетарном драйвере он еще был кой-как сделан для HD4000, однако учитывая с какой скоростью это все работало - смысла в реализации для HD4000 мало. Современный процессор по скорости счета чего доброго заткнет большую часть семейства HD4000. Поэтому разработчики открытых дров предпочли совсем не связываться: возни много (больше аппаратных ограничений), а результат заведомо отстоен.
На самом деле нет никакой специальной "поддержки OpenGL". Просто блоки ALU или умеют все что надо или нет и надо дико (и тормозно) костылить с весьма унылым результатом на выходе.
не знаю какие задачи вы рассматривали при сравнении hd 4000 и современных процессоров, но в биткоинах CPU всё также значительно им уступают, в подборе паролей тоже.
какие приятные и продуктивные области применения
А вы знаете другие реалистичные применения для конечного пользователя? На домашнем компе, а не каких-нибудь кластерах с теслами для ученых?
Использую luxrender и SmallLuxGPU.
Ничего себе, домашнее применение :)
Я, например, не знаю ни одного человека, который дома регулярно запускает трехмерный рендеринг, зато знаю множество майнящих биткоины :)
Подбор забытого пароля к архиву тоже может иметь смысл, и не один мой знакомый рано или поздно заморачивался этим.Я не хочу умалить ваше применение, просто замечаю, что оно довольно специфическое по сравнению с раскритикованными выше задачами.
биткойны майнят 4 комментатора на форумах, и то в реальности небось 1 майнит а остальные пишут что они майнят, а рекламные ролики и картинки рендерят тысячи.
Дома?? Рендерят рекламные ролики?? Рендерят картинки?? По-моему мы живем в разных мирах..
Ну тысячи во всем мире, возможно.
> Дома?? Рендерят рекламные ролики?? Рендерят картинки?? По-моему мы живем в разных мирах..
> Ну тысячи во всем мире, возможно.Ну некоторые используют компьютер не только для развлечений, но и для работы ;) И да, я работаю дома.
> Ну тысячи во всем мире, возможно.вы глубоко заблуждаетесь
Вполне возможно.
Но я уверен в том, что сотни, если не тысячи майнящих биткоины пользователей приходятся на одного рендерящего дома на GPU 3D-графику..Во-первых, из реальных примеров: пару людей, рендерящих графику на работе я еще знаю, хотя и немного; дома нет. Людей, майнящих биткоины я знаю десятки вживую и намного больше виртуально, и хорошо представляю себе, насколько много майнящих биткоины пользователей хотя бы в России. Впрочем, это любой человек может прикинуть даже без доступа к инсайдерской информации пулов, просто проанализировав цифры с http://blockchain.info/stats или количество торгов на биткоин-биржах.
Во-вторых, из банальной логики: чтобы майнить биткоины, нужно заинтересоваться этим и запустить программу. Чтобы моделировать в 3D, нужны знания; чтобы увлекаться этим дома, скорее всего, нужен еще какой-то талант. Это креативное увлечение. Креативных людей, которые увлекаются чем-то подобным на много порядков меньше чем людей, которые хотят заработать деньжат запуском программы.
ваша главная ошибка в том, что вы меряете по своему окружению
> биткойны майнят 4 комментатора на форумах,Эти "4 комментатора", между прочим, энное время назад переплюнули по суммарной вычислительной мощности сети вообще все существующие суперкомпьютеры. Некислые такие "4 комментатора", которые заткнули за пояс кластеры с теслами.
> Я, например, не знаю ни одного человека, который дома регулярно запускает трехмерный рендерингА чему противоречит нарисовать 3D сцену в каком-нибудь блендере и отрендерить в приличном качестве? С другой стороны т.к. бабло нравится всем, майнинг тоже имеет право на жизнь.
> какие приятные и продуктивные области примененияОбласти как области. В биткоинах суммарная вычислительная мощность сети ставит барьер на пути попыток подделывать транзакции. В случае паролей - случаи бывают разные. Аудит паролей сам по себе вполне полезная область. Кроме того - на GPU потенциально можно и иную обработку криптографии сгрузить. А также всякий постпроцессинг видео и эффекты, например. Да в общем что все что угодно что хорошо поддается массовому параллельному обсчету. Эта область только зарождается и наверняка будет найдено множество иных применений. И то что раньше было сложным, завтра станет просто обыденностью. Как вам например идейка: реалтайм классификация объектов которые видит камера? :)
> процессоров, но в биткоинах CPU всё также значительно им уступают,В биткоинах 4000 серия - не жилец. Мощный современный CPU с 6-8 ядер выдаст сравнимо мегахэшей, при том что на порядок проще в программинге. И какой в 4000 при этом практический смысл? Много гемора с программингом при паршивом результате. Вот и забили все на них. Даже сам амд осилил для них только первую ревизию стандарта. На более новый вариант opencl для 4000-й серии забил даже сам амд в своем блобе, насколько я помню.
Под биткоины и криптографию хорош VLIW5 (5000-я серия и часть 6000-й). Его бы такой на новых техпроцессах - цены бы не было. Хотя VLIW4 - хоть и похуже немного, но тоже весьма ничего так. Да и GCN вполне приличнно считать умеет. Ну вот и майнят/брутят всерьез на HD5000 и новее. При том понятное дело не на low end а на чем-то типа 5750 и выше - т.е. medium range. Т.к. слотов PCI-E в мамках не бесконечно и занимать их совсем дохлыми GPU весьма неоптимально. Вон у Коливаса (который, к слову, написал весьма навернутый майнер) был комп с 4 или 5 * 6990 (или 6970). Вот это да, майнинг биткоинов :).
https://en.bitcoin.it/wiki/Mining_hardware_comparison
Core i7 3770k 5.2
Core i7 2600k 6.7
Core i7 3930k 66.6
4850 75.30
упоминание про программирование мимо кассы: мало того что программы уже написаны, так и разброс результатов не в пользу CPU.
а если еще учесть стоимость последнего CPU в примере...
> а если еще учесть стоимость последнего CPU в примере...Однако даже 5770 (который по идее классом ниже 4850) может выдать >200Mhash. А уж 58х0 - вообще порвет это недоразумение на британский флаг.
Она и выполняет. Считает триугольники. И даже видео декодирует
citataЯ тоже без видеокарточки играю в игры. На Gallium HD Graphicks в Fedora 17 и OpenSUSE 12 дистрибутивах. :) В программе Pegasus хакерской переделал просто библиотеку игры под запуск Wine и Cedega выдернул и переархивировал код под свободные драйвера Mesa и Gallium. Так же устранил небольшие глюки в такой игре как Sims 3,с помощью Garrys Mod программы-идёт отлично всё. Так же играю в WWE RAW рестлинг,Мафия 2,Need For Speed,ГТА все части и многое другое всяких гномов эльфов мультяшек,и не по онлайну,а по раздраконненой библиотеки игр и переделанной немножечко.Правда текстуры иногда падают и качество не очень+ звук отваливается :) но играть можно-главное быстрота и скорость игры,впринципе даже и не заметно что что то и хуже сделалось качества в принципе хорошие минус в том что звук отваливается и не на слишком высоких настройках играешь а так всё очень быстро в любой игре какую не ставил и Oblivion и Crysis даже пробовал которые по мощнее. Спрашивается зачем вообще все эти видеокарточки? И вообще этот Windows? На хрен все эти хрюши и семёрки???!!! Карточка была Nvidia GT-320 теперь она валяется в шкафу пылится открутил и вынул,игры можно настроить от южного моста от свободных дров лучше с Gallium и от процессора,и во многие можно с удовольствием как слон играть. Круто!!! Linux и Mac рулят. ;) ммм...кстати над AmigaOS можно поизвращаться поставить-тоже нравится оска в последнее время на ней вообще сидел. Pegasos программу скачайте Pegasos Boxes и Garrys Mod. На них делаются настоящие новые игры а также переделываются другие-всякие виндовые и прочие.А то что это хороший бизнес на вас на дурачках на многих делают каждый раз видеокарточки менять каждый год-то это точно так оно и есть. Когда эти все игры могут работать абсолютно без видеокарточек от одной оперативки процессора материнки.Главное комп перестал гудеть как ненормальный когда вынул карту.
где такие плюшки продают?
> где такие плюшки продают?Ну технически это даже верно -- APU не является видео_картой_, хоть и содержит видеоподсистему. :)
Но глаза всё равно сломались при чтении этого абзаца...
Картой не является. GPU является.
наркоман, уходи!