From: bugzilla-daemon@freedesktop.org
To: dri-devel@lists.freedesktop.org
Subject: [Bug 82717] New: OpenCL support for mandelbulber-opencl
Date: Sun, 17 Aug 2014 00:56:08 +0000 [thread overview]
Message-ID: <bug-82717-502@http.bugs.freedesktop.org/> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 3712 bytes --]
https://bugs.freedesktop.org/show_bug.cgi?id=82717
Priority: medium
Bug ID: 82717
Assignee: dri-devel@lists.freedesktop.org
Summary: OpenCL support for mandelbulber-opencl
Severity: normal
Classification: Unclassified
OS: All
Reporter: haagch@frickel.club
Hardware: Other
Status: NEW
Version: git
Component: Drivers/Gallium/radeonsi
Product: Mesa
Website of the program here: https://sites.google.com/site/mandelbulber/ (Watch
out, it uses a weird install script)
Start it, go to the OpenCL tab and try to enable OpenCL.
A few things that probably need to be addressed. I applied some workarounds to
see them all and I don't even know if the OpenCL programs would work after
removing all of that stuff.
Problem 1:
OpenCL Build log:
ERROR: Program::build() (-43)
That's because of the build paramater -cl-denorms-are-zero that is hardcoded in
the source code of mandelbulber.
Workarodund 1:
sed -i 's/-cl-denorms-are-zero / /g' src/cl_support.cpp
Problem 2:
OpenCL Build log: input.cl:34:1: error: OpenCL does not support the
'static' storage class specifier
So that's not valid in OpenCL 1.1, but for the sake of getting it to "just
compile" at least:
Workaround 2:
for i in /usr/share/mandelbulber/cl/*; do sed -i "s/static //g" $i; done
Problem 3:
OpenCL Build log: input.cl:323:10: error: cannot combine with previous
'type-name' declaration specifier
input.cl:323:15: error: expected identifier or '('
input.cl:324:8: error: expected identifier or '('
input.cl:325:32: error: expected expression
�
(WTF is random binary data doing here?)
That's a weird one that seems to come from whatever clang does. I think clang
thinks that "half" is already defined in the OpenCL kernels. Not sure if this
is intended.
Workaround 3:
for i in /usr/share/mandelbulber/cl/*; do sed -i "s/half /halfFOO /g" $i; done
for i in /usr/share/mandelbulber/cl/*; do sed -i "s/half)/halfFOO)/g" $i; done
Problem 4:
OpenCL Build log: �}�
OpenCL program built done
OpenCL kernel opened
OpenCL workgroup size: 256
OpenCL Job size: 480256
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
I don't think the crash itself is the fault of mesa opencl, because the
backtrace looks like this:
#0 0x00007fd1154e2d67 in raise () from /usr/lib/libc.so.6
#1 0x00007fd1154e4118 in abort () from /usr/lib/libc.so.6
#2 0x00007fd115dd81f5 in __gnu_cxx::__verbose_terminate_handler() () from
/usr/lib/libstdc++.so.6
#3 0x00007fd115dd6076 in ?? () from /usr/lib/libstdc++.so.6
#4 0x00007fd115dd60c1 in std::terminate() () from /usr/lib/libstdc++.so.6
#5 0x00007fd115dd62d8 in __cxa_throw () from /usr/lib/libstdc++.so.6
#6 0x00007fd115dd6869 in operator new(unsigned long) () from
/usr/lib/libstdc++.so.6
#7 0x00007fd115dd68c9 in operator new[](unsigned long) () from
/usr/lib/libstdc++.so.6
#8 0x00000000004a3683 in CclSupport::InitFractal (this=0x207e200) at
../src/cl_support.cpp:451
#9 0x000000000042cffb in ChangedOpenClEnabled (widget=0x22bdd60, data=0x0) at
../src/callbacks.cpp:2896
#10 0x00007fd11673b3d8 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#11 0x00007fd11674cd5d in ?? () from /usr/lib/libgobject-2.0.so.0
But why is there random binary data in the OpenCL build log?
llvm-svn 215809
libclc-git 165.20140816
opencl-headers12 1:1.2.r26859 (not sure if relevant)
mesa git from today
radeon 7970M pitcairn
--
You are receiving this mail because:
You are the assignee for the bug.
[-- Attachment #1.2: Type: text/html, Size: 5191 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
next reply other threads:[~2014-08-17 0:56 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-17 0:56 bugzilla-daemon [this message]
2014-08-17 8:26 ` [Bug 82717] OpenCL support for mandelbulber-opencl bugzilla-daemon
2014-08-19 9:34 ` bugzilla-daemon
2014-08-19 18:29 ` bugzilla-daemon
2014-08-19 19:58 ` bugzilla-daemon
2014-08-21 18:40 ` bugzilla-daemon
2014-08-22 17:09 ` bugzilla-daemon
2014-08-22 17:51 ` bugzilla-daemon
2017-01-27 14:57 ` bugzilla-daemon
2017-03-22 16:01 ` bugzilla-daemon
2017-03-22 16:43 ` bugzilla-daemon
2018-05-30 14:08 ` bugzilla-daemon
2018-09-09 22:39 ` bugzilla-daemon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-82717-502@http.bugs.freedesktop.org/ \
--to=bugzilla-daemon@freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).