LINUX.ORG.RU
ФорумTalks

OpenCL на радеонах в месе 8.1

 , , ,


0

2

OpenCL доступен на картах Evergreen в r600g драйвере.

http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a829a1b724ca0d960decee217d2...

Собирать месу нужно с --enable-r600-llvm и --enable-opencl, также нужна библиотека libclc.

http://www.phoronix.com/scan.php?page=news_item&px=MTAwMzI

Владельцы евергринов есть желание потестить?

★★★★★

А R700 планируют добавить? Или карта не поддерживает его?

cetjs2 ★★★★★ ()

на картах Evergreen

А если у меня HD4850X2 - это R700, а не R800, то будет работать? Если да, то зачем писать про евергрины? Это вводит в заблуждение!

StrongDollar ()

все фейлится на сборке libclc, даже не знаю какой ему clang и llvm подсунуть и с какими опицями, на 3.1 я получаю

./configure.py --with-llvm-config=/usr/bin/llvm-config && make
CXX utils/prepare-builtins.o
LINK utils/prepare-builtins
LLVM-CC r600--/lib/workitem/get_global_id.cl.bc
error: unknown target triple 'r600--', please use -triple or -arch
make: *** [r600--/lib/workitem/get_global_id.cl.bc] Error 1

Novell-ch ★★★★★ ()
Ответ на: комментарий от Novell-ch

libclc

[behem0th@ArchLinux libclc-build]$ ./configure.py --with-llvm-config=/usr/bin/llvm-config
  File "./configure.py", line 31
    print "Error executing llvm-config."
                                       ^
SyntaxError: invalid syntax


О_о 
Behem0th ★★★★★ ()

Отличная новость! Ждем ебилдов.

feofan ★★★★★ ()

--enable-r600-llvm не существует, есть --enable-r600-llvm-compiler
ну в вообще все собралось но не работает выдает все тоже
clGetDeviceIDs() failed: CL_DEVICE_NOT_FOUND
так что будем ждать еще патчей.

Novell-ch ★★★★★ ()
Ответ на: комментарий от Novell-ch

На каких приложениях проверял? Есть какой ни будь тест?

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

То есть виноват арч

Именно так

не обмудки пишущие под 2й питон?

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

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

Именно так

Но почему, если он просто хочет использовать последнюю версию софта?

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

В чем причина писать на 2й версии когда уже много лет есть 3я?

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

То есть виноват арч

Именно так

Но почему, если он просто хочет использовать последнюю версию софта?

Потому из-за этого желания нем не работает скрипт конфигурирования libclc.

В чем причина писать на 2й версии когда уже много лет есть 3я?

Это можно долго объяснять, но я скажу коротко: Python 2.x в разы более распространен.

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

Behem0th

обмудки пишущие под 2й питон

ЯЗАБАН.Ты не представляешь, сколько людей оскорбил просто так, ради красного словца.

CrossFire ★★★★★ ()

хм.. сумо2 это ведь оно самое?

блин но там проблемма с мостом DP-VGA

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

хмм конфигурялки на автотулзе простить можно, но конфигурялки на питоне..

ЗЫ. походу пока в дебиан не грянет питон 2.7 остаётся предпочтительным.

Thero ★★★★★ ()
Ответ на: комментарий от Novell-ch

Не смотря на патченный llvm

error: unknown target triple 'r600--', please use -triple or -arch
error: unknown target triple 'r600--', please use -triple or -arch
error: unknown target triple 'r600--', please use -triple or -arch
make: *** [r600--/lib/workitem/get_global_size.cl.bc] Ошибка 1
make: *** Ожидание завершения заданий...
make: *** [r600--/lib/convert.cl.bc] Ошибка 1
make: *** [r600--/lib/geometric/cross.cl.bc] Ошибка 1
error: unknown target triple 'r600--', please use -triple or -arch
make: *** [r600--/lib/workitem/get_global_id.cl.bc] Ошибка 1
error: unknown target triple 'r600--', please use -triple or -arch
make: *** [r600--/lib/geometric/dot.cl.bc] Ошибка 1
error: unknown target triple 'r600--', please use -triple or -arch
make: *** [r600--/lib/geometric/length.cl.bc] Ошибка 1
Behem0th ★★★★★ ()
Ответ на: комментарий от Behem0th

Есть 3я версия зачем пользоваться второй?

Охренеть логика. Ну вот не все разработчики хотят тратить своё личное свободное время на переписывание и тестирование своих проектов с новой базой, если можно его потратить на добавление новых возможностей и устранение багов. И едва ли вторая ветка Python будет прекращена в обозримом будущем.

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

Когда у них там уже случится переход на 3ю версию?

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

Охренеть логика

Вполне нормальная логика. Я не говорю что нужно сесть и все со 2й на 3ю переписать. Но не спеша по мере возможностей можно или хотябы новые проекты начинать на 3й.

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

ну яж сразу о главном

на шляпу никто в этом плане смотреть не будет, как впрочеми на её клоны.

Behem0th дай бог в этом веке.. -_-

а вообще не раньше чем в генте посчитают стабильным

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

а шланг тоже патченый?
у меня кстатит заработало (почти), от рута нужно было запускать.

[code]
/home/downloads/git/opencl-example/hello_world
There are 1 platforms.
There are 1 GPU devices.
clCreateContext() succeeded.
clCreateCommandQueue() succeeded.
clCreateProgramWithSource() suceeded.
clBuildProgram() suceeded.
clCreateKernel() suceeded.
clCreateBuffer() succeeded.
clSetKernelArg() succeeded.
radeon: The kernel rejected CS, see dmesg for more information.
clEnqueueNDRangeKernel() suceeded.
clEnqueueReadBuffer() suceeded.
pi = 0.000000
[/code]

Novell-ch ★★★★★ ()
Ответ на: комментарий от Novell-ch
patching file include/llvm/Intrinsics.td
patching file include/llvm/IntrinsicsR600.td
patch 1 ok
patching file include/llvm/IntrinsicsR600.td
patch 2 ok
patching file lib/Basic/Targets.cpp
Hunk #1 succeeded at 1072 (offset 4 lines).
Hunk #2 succeeded at 4106 (offset 76 lines).
patch 3 ok
patching file include/clang/Basic/BuiltinsR600.def
patching file include/clang/Basic/TargetBuiltins.h
patching file lib/Basic/Targets.cpp
Hunk #1 succeeded at 1074 (offset 4 lines).
Hunk #2 succeeded at 1102 (offset 4 lines).
Hunk #3 succeeded at 1137 (offset 4 lines).
patch 4 ok
patching file include/clang/Basic/BuiltinsR600.def
patch 5 ok

Behem0th ★★★★★ ()

заработало с 3.1 ядром

/home/downloads/git/opencl-example/hello_world 
There are 1 platforms.
There are 1 GPU devices.
clCreateContext() succeeded.
clCreateCommandQueue() succeeded.
clCreateProgramWithSource() suceeded.
clBuildProgram() suceeded.
clCreateKernel() suceeded.
clCreateBuffer() succeeded.
clSetKernelArg() succeeded.
clEnqueueNDRangeKernel() suceeded.
clEnqueueReadBuffer() suceeded.
pi = 3.141590

найти бы теперь реальное приложение для теста.

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