LINUX.ORG.RU

QtOpenCL

 ,


0

0

OpenCL — это открытый набор библиотек для параллельного программирования в гетерогенной среде. Что это значит? OpenCL позволяет запускать C-код на вычислительных мощностях вашей видеокарты. Или же на вашем центральном процессоре — ему всё равно. Кроме того, OpenCL управляет распределением нагрузки между всеми ядрами CPU и GPU, до которых он только сможет дотянуться. Идея в том, что программисту не нужно предпринимать дополнительных усилий по написанию очередей обработки — OpenCL делает это для вас, и ваше приложение без каких-либо изменений масштабируется для выполнения на одном, двух или же на двадцати четырёх ядрах.

QtOpenCL — это обёртка для OpenCL 1.0 API, предоставляющая интерфейс в Qt-стиле. Она позволяет автоматизировать такие шаги, как инициализация OpenCL, компиляция и запуск программ. Кроме того, QtOpenCL предоставляет функции для конвертирования между структурами данных Qt (такими, как QImage) и OpenCL.

QtOpenCL находится в ранней стадии разработки, и распространяется как отдельный модуль.

>>> Подробности



Проверено: isden ()

Ответ на: комментарий от dimon555

Нет, сначала нало написать тесты и сравнить результаты на одних и тех же задачах.

Мне интересно, как это будет работать на amd 2600+ ati radeon 9550 (rv350) 1Gb - это мой нищебродский комп и я не хочу его менять, не давно докупил память.

yantux
()
Ответ на: комментарий от yantux

>amd 2600+ ati radeon 9550 (rv350) 1Gb

я сначала подумал, что 1Gb - память видеокарты, и честно попытался понять, какой безумец мог выпустить 9550 с 1Gb.

Toll ★★
()
Ответ на: комментарий от anonymous

>Так вот работает вся эта красота ( а она реально работает) только под виндой.

ffmpeg работает и с ати и нвидией и интелом.

AVL2 ★★★★★
()
Ответ на: Ждем ответ от ГТК от elf

сколько ж можно повторять, что gtk - это тулкит, а qt - фреймворк. в Gtk OpenCL не будет.

тем более gtk - это сишная либа, к ней лишние абстракции не нужны.

mono ★★★★★
()
Ответ на: комментарий от yantux

> Мне интересно, как это будет работать на amd 2600+ ati radeon 9550 (rv350) 1Gb - это мой нищебродский комп и я не хочу его менять, не давно докупил память.

Никак не будет. На самоваре еще запустите тесты.

ОпенЦЛ в вашем случае просто добавит небольшой оверхед, но делать будет все так же - через проц, как это делала софтина и без опенцл.

ПРосто, опенцл не на всех задачах как-бы нужен.

trimm
()
Ответ на: комментарий от egaiafree

А опенцл - эт надстройка на кудой и стримом как-бы. КУда никуда не уходит. Более того, еси заранее точно известно, что буите делать, то стоит таки юзать куду, хоть это и дольше по написанию кода.

Другое дело, что нвидия куду свою любит и лелеет, а сртим у ати - говно.

trimm
()
Ответ на: комментарий от trimm

Надстройка подразумевает зависимость. NVIDIA или AMD могут реализовывать ее как им вздумается: поверх чего-то или нет. Данной зависимости в стандарте openCL нет. openCL - это технология, которая не зависит от каких-то CUDA и Stream.

«NVIDIA любит и лелеет CUDA..» :)) Да у них выбора нет. Процессоров то нет. А если на рынке появятся (частично появились) гибридные процессоры наподобие AMD Fusion или Intel Core i"N" и т.п. с GPU (а они появятся), тогда NVIDIA со своими CUDA будет не нужна. NVIDIA понимает, что без CPU шансов очень мало. Поэтому приходится любить и лелеять то, что есть.

egaiafree
()
Ответ на: комментарий от egaiafree

У нвидии есть ион. Извини, но гибридные процессоры - миф. НЕ буит в ближайшее время у нас >100-ядерных процессоров, работающих на низких частотах, которыми фактически являюцца видюхи. Слабо представляю, как в кремне можно совместить процы и видюхи, ибо одни работают на высоких частотах, другие - на низких.

ОпенЦЛ зависит от видюхи, как бы, ибо дрова таки используюцца опенцлем. То, что он напрямую не зависит от конкретно амд или нвидии, не делает его не надстройкой. Любой унифицированный интерфейс по сути - надстройка. Туда же опенгл, директх, опенмп и прочие приблуды.

trimm
()
Ответ на: комментарий от val-amart

libastral сам слинкуется со всем, с чем только можно.

d1337r
()

Они будут свой язык делать или нет?

namezys ★★★★
()
Ответ на: комментарий от dimon555

А что OpenCL уже работает на кластерах и на многоядерных процах? Тем более знание openmp и mpi пригодится для программирования на cuda/opencl, так как идеология по сути схожая.

Reset ★★★★★
()
Ответ на: комментарий от egaiafree

openCL - это технология, которая не зависит от каких-то CUDA и Stream.

Оно и не зависит, libOpenCL.so может быть от любого вендора:

$ pwd
/home/reset/NVIDIA_GPU_Computing_SDK/OpenCL/bin/linux/release
$ ldd oclMatrixMul
        linux-vdso.so.1 =>  (0x00007fff98dff000)
        libOpenCL.so.1 => /usr/lib64/nvidia-current/libOpenCL.so.1 (0x00007f0f148b0000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f0f144bc000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f0f1423a000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0f14024000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f0f13cb8000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f0f13ab4000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f0f147c9000)
Reset ★★★★★
()
Ответ на: комментарий от Relan

>Ну я в своё время учил MPI.
да мне тоже про mpi читали и сети Петри, это же так в порядке троллинга.

dimon555 ★★★★★
()
Ответ на: комментарий от Divius

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

trimm
()

Я правильно понимаю, что вот такие библиотеки с лёгкостью заменяют головоморочное функциональное программирование? (которое за счёт отсутствия побочных эффектов хорошо распараллеливается)
Вопрос: ну и зачем нам тогда все эти F#, OCaml, Haskel, Erlang?...

matumba ★★★★★
()
Ответ на: комментарий от mono

> gtk - это тулкит, а qt - фреймворк

Я извиняюсь, а разница в чём? (не троллинга ради) Вот .НЕТ называют фреймворком, хотя работает он нашлёпкой над виндой. Для меня это «супер"библиотека (в плане размеров), с точки зрения программинга - вообще НИКАКОЙ разницы. В чём тогда „фреймворковость“ Qt?

matumba ★★★★★
()
Ответ на: комментарий от egaiafree

> А если на рынке появятся (частично появились) гибридные процессоры наподобие AMD Fusion или Intel Core i"N" и т.п. с GPU (а они появятся), тогда NVIDIA со своими CUDA будет не нужна.

А если на рынке появятся (частично появились) гибридные видеоплаты наподобие nVidia GT300 или nVidia GF100 и т.п. c CPU (а они появятся), тогда Intel со своей кривой архитектурой x86 будет не нужна.

Немного притянуто за уши, но DO WANT!

mix_mix ★★★★★
()
Ответ на: комментарий от egaiafree

Вот только NVIDIA больше любит CUDA.

ну да она её же разработала :)
А вообще OpenCL входит в состав CUDA Toolkit

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от matumba

>Я извиняюсь, а разница в чём? (не троллинга ради) Вот .НЕТ называют фреймворком, хотя работает он нашлёпкой над виндой. Для меня это «супер"библиотека (в плане размеров), с точки зрения программинга - вообще НИКАКОЙ разницы. В чём тогда „фреймворковость“ Qt?

От есть у тебя набор кубиков. Если их насыпать в коробку, как попало, то получится ГТК, а если аккуратно уложить, то КуТе.

Вот ився разница)

AF ★★★
()
Ответ на: комментарий от trimm

>Извини, но гибридные процессоры - миф. НЕ буит в ближайшее время у нас >100-ядерных процессоров, работающих на низких частотах, которыми фактически являюцца видюхи. Слабо представляю, как в кремне можно совместить процы и видюхи, ибо одни работают на высоких частотах, другие - на низких.

С разморозочкой.

The first Nehalem based Core i3 was Clarkdale-based, with an integrated GPU and two core

http://en.wikipedia.org/wiki/Intel_Core#Nehalem_microarchitecture_based

anonymous
()
Ответ на: комментарий от AF

>>Я извиняюсь, а разница в чём? (не троллинга ради) Вот .НЕТ называют фреймворком, хотя работает он нашлёпкой над виндой. Для меня это «супер"библиотека (в плане размеров), с точки зрения программинга - вообще НИКАКОЙ разницы. В чём тогда „фреймворковость“ Qt?

От есть у тебя набор кубиков. Если их насыпать в коробку, как попало, то получится ГТК, а если аккуратно уложить, то КуТе.

Вот ився разница)

Не, не так. ГТК - тулкит ибо содержит функциональность, достаточную для рисования окошек, а также всё нужное для этого (события и прочее). В QT представляет собой комбайн (не в плохом смысле этого слова) - там есть как функции для работы с окнами (GUI тулкит, фактически аналог GTK), так и для работы с файлами, процессами и всем всем всем остальным, что хоть немного не кроссплатформенно.

anonimus_nax
()
Ответ на: комментарий от Reset

>это не гибридный процессор, а CPU и GPU в одном корпусе

У гибридного всё должно быть на одном кристалле? Пруф в студию.

И да, скоро и такие будут, амд в этом году обещает начать клепать: http://www.ixbt.com/news/hard/index.shtml?13/19/05. Так что фейл, как ни крути.

anonymous
()
Ответ на: комментарий от anonymous

> У гибридного всё должно быть на одном кристалле? Пруф в студию.

И да, скоро и такие будут, амд в этом году обещает начать клепать: >http://www.ixbt.com/news/hard/index.shtml?13/19/05. Так что фейл, как >ни крути.

Именно. Не в одном корпусе два «чипа» разных техпроцессов, соединенных между собой DMA, а один. «Гибридный».. да слово более подходящее. Я бы даже сказал «объединенный». На начальном этапе.

Если я не ошибаюсь, AMD даже предоставила некоторым производителям такие процессоры для ознакомления. Значит, все же такие существуют.

Ion от NVIDIA.. Нетбуки.. Производительность. Как и VIA Nano или подобные. Ничего особенного.

egaiafree
()
Ответ на: комментарий от matumba

Нет. Не очень правильно. Мороки с опенцл не меньше, но и не факт, что больше.

trimm
()
Ответ на: комментарий от anonymous

Славно отметанировал, жаль, что мимо, ибо у интеля - это не видюха, а так - поржать чисто. ТАм количество вычислительных ядер не то что до нынешних стандартов, но до 100 даже не дотягивает. Можешь закапывать.

trimm
()
Ответ на: комментарий от anonymous

То же самое говно будет. Смотрю, ты плотно в луже сидишь и пердишь.

А еси бы прочитал мй пост и распарсил, то понял бы все и не начинал выделять метан. У вас там в России пока еще нет достаточных мощностей, чтобы обработать твой пердеж. Жаль добро ведь. Никуда ведь уходит.

trimm
()
Ответ на: комментарий от trimm

>Славно отметанировал, жаль, что мимо, ибо у интеля - это не видюха, а так - поржать чисто. ТАм количество вычислительных ядер не то что до нынешних стандартов, но до 100 даже не дотягивает.

Писькомерка пошла? Мог бы слить и молча. Не видюха, надо же, интелу сказать не забудь ;)

anonymous
()
Ответ на: комментарий от egaiafree

>Если я не ошибаюсь, AMD даже предоставила некоторым производителям такие процессоры для ознакомления. Значит, все же такие существуют.

Процитированная ссылка как раз о них, хоть и не Ъ.

anonymous
()
Ответ на: комментарий от anonymous

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

Продолжай пердеть. У тебя это хорошо получаецца.

trimm
()
Ответ на: комментарий от trimm

>почему маленькие частоты ядер, но их - большое количество? А мне интелу говорить и не надо, ибо интел и сам знает, что его видюхи не доятгивают даже до жефорс4.

Интересно, какое вообще это имеет отношение к

гибридные процессоры - миф

Вопрос риторический, а то сейчас будет еще один пост неуклюжих отмазок.

anonymous
()
Ответ на: комментарий от matumba

задачи разные. и то и другое - библиотека, но задачи у библиотек разные.

mono ★★★★★
()
Ответ на: комментарий от anonymous

ТЫ троллишь или действительно не понимаешь?

Еси не понимаешь, то поясняю, то, что сейчас в процессорах называецца видюхами, по сути таковыми не являецца. Еси интересно, могу пояснить почему, надо?

trimm
()
Ответ на: комментарий от trimm

>то, что сейчас в процессорах называецца видюхами, по сути таковыми не являецца. Еси интересно, могу пояснить почему, надо?

Потому что настоящая видюха — это то, что тянет крусис на максималке, ога. Давай по-другому. Если не является, значит в подобной системе обязательно нужно иметь еще и «таковую»?

anonymous
()
Ответ на: комментарий от anonymous

У тебя для оценки производительности служит кризис? Мои соболезнования.

Видюха нужна под вполне конкретные задачи. И да. Для этого рода задач (числодробление) обязательно нужно иметь таковую. Или целлы.

trimm
()
Ответ на: комментарий от trimm

> «Пердеж, метан».

NVIDIA от безысходности поднимает «пердеж» и, как ты назвал, «метан». И его подхватывают, соответственно. Как в поговорке типа: кричащий «Ловите вора» зачастую сам вор.

Какие видеокарты? Может начнем устанавливать в материнскую плату в виде печатных плат еще и чипсеты, звуковые, сетевые, южные, северные мосты и т.п.? Соберем эдакий компьютер размерами в пол-комнаты. Равнозначно подпадем под «пердеж» производителей самих этих устройств. Как там говорится, каждая «из отряда птиц» (кулик, вроде) хвалит свое болото. Вот и NVIDIA одна из таких птиц. Вот только болото ее начинает устаревать, греться и много места занимать.

egaiafree
()
Ответ на: комментарий от trimm

>У тебя для оценки производительности служит кризис? Мои соболезнования.

Нет, это был намек на твои «задачи». Со своей основной задачей, формированием 2д и простой 3д графики оно справляется. А если для кого-то чип, дающий в числодробилке меньше терафлопа — не видяха, это уже его личные половые трудности. И отказывать поэтому всяким fusion'ам (фиг уж с ними, с core'ми) в гибридности — верх маразма, как ни крути.

anonymous
()
Ответ на: комментарий от egaiafree

По поводу видеокарт от Intel. Не стоит забывать, что у Intel есть Larrabee. Может на рынке он и не появился (пока), но упускать это не стоит. Intel, которая потратила миллиарды на свое детище, не пустит его на произвол судьбы.

egaiafree
()
Ответ на: комментарий от anonymous

ТАк бы сразу и сказал, что мыслишь примитивными категориями, как наша туповатая школота.

Формирование простой графики. Посмешил. С формированием и проц справицца может.

Видюха нужна для обсчета больших массивов данных, и графика, и жпжпу туда. То, что стоит в процесссорах с этим не справляецца. Как и сами процессоры.

trimm
()
Ответ на: комментарий от egaiafree

АМД с АТИ и нВидия ржут над зря выкинутыми миллиардами интела.

trimm
()
Ответ на: комментарий от trimm

>С формированием и проц справицца может

Ой, а почему ж тогда не справляется? Почему даже в самые бюджетные говноноуты идиоты-производители пихают еще и gpu? Или они не осенены светом истины, в отличие от некоего trimm?

Видюха нужна для обсчета больших массивов данных

Ты просто бредишь. Вылези из своего кодерского угла, и посмотри, у кого бОльшая доля рынка десктопной графики. Hint: не у числодробильных нвидии или ати.

anonymous
()
Ответ на: комментарий от anonymous

Т.е. по теме сказать тебе нечего, посему пердишь в лужу?

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

Доля в деньгах или в количестве пользователей? Что есть десктопная графика?

trimm
()
Ответ на: комментарий от trimm

Ты уж как-то определись, это

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


или это

Со своей основной задачей, формированием 2д и простой 3д графики оно справляется.

Формирование простой графики. Посмешил. С формированием и проц справицца может.


Или я прошу слишком много? ;)

Доля в деньгах или в количестве пользователей? Что есть десктопная графика?


В девайсах. Тебе слово десктоп не известно, применительно к ПК?

http://www.xbitlabs.com/news/video/display/20060731234259.html
http://www.firingsquad.com/news/newsarticle.asp?searchid=22498
http://software.intel.com/en-us/articles/3d-gaming-on-intel-integrated-graphics/

Ну так что, зачем большинству людей нужны видяхи? Данные, говоришь, считать?

anonymous
()
Ответ на: комментарий от anonymous

Игрушки и свистоперделки - это уже не элементарное формирование 3д графики, а и обсчеты, к которым проц уже не способен.

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

Ты сейчас просто сдохнешь, если узнаешь, что трехмерка - это обсчет большого количества данных.

Жду новый пук в лужу. Погромче толь, погромче, а то в нашей глубинке не слышно.

trimm
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.