Posted by
Michael Bien on
Jan 20, 2011; 4:26pm
URL: https://forum.jogamp.org/Some-bugs-tp2291303p2295080.html
Hello,
good to hear that its working for you now. Some of the samples are
not intended to work under all circumstances to keep them more
concise.
e.g the workgroup size is often hardcoded and might not work with
certain hardware or not result in optimal performance.
device.getMaxWorkgroupsize() only works with few CL
implementations...
radixsort is directly ported from the NV sdk and won't work on some
other CL impls. Maybe we should add a better error message.
Multifractal resizing works for me on AMD/CPU/linux, NV/GPU/linux,
and also with the intel sdk as far as i remember.
please file a bug.
julia3d. well, don't set it to 0 :)
feel free to provide a patch if you like / have time.
Freezing/rebooting drivers might be also caused from too long
blocking GPU calls on windows. (a little bit over 1s is enough)
http://copypastaresearch.tumblr.com/post/1262185647/when-u-have-a-quite-slow-gpu-as-i-do-u-may-run
best regards,
michael
On 01/20/2011 04:24 PM, Wibowit [via jogamp] wrote:
Thanks. Half of them are working flawlessly from now,
at least on my system under Windows 7 64 bit. My system is (a
reminder): ATI Radeon HD 5770, 8 GiB RAM, Catalyst 10.12 CCC2
Preview, ATI Stream SDK 2.3.
BitonicSort.java fails with such error:
init:
deps-jar:
compile-single:
run-single:
Initializing OpenCL...
Initializing OpenCL bitonic sorter...
creating bitonic sort program
checking minimum supported workgroup size
Exception in thread "main" java.lang.RuntimeException: Minimum work-group size 512 required by this application is not supported on this device.
at com.jogamp.opencl.demos.bitonicsort.BitonicSort.initBitonicSort(BitonicSort.java:113)
at com.jogamp.opencl.demos.bitonicsort.BitonicSort.<init>(BitonicSort.java:53)
at com.jogamp.opencl.demos.bitonicsort.BitonicSort.main(BitonicSort.java:199)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
MultiDeviceFractal.java shows error after resizing:
init:
deps-jar:
compile-single:
run-single:
CLProgramBuilder{options=[], defines=[], devices={CLDevice [id: 284084128 name: Juniper type: GPU profile: FULL_PROFILE]=[B@20992bae}}
CLProgramBuilder{options=[], defines=[], devices={CLDevice [id: 284092000 name: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz type: CPU profile: FULL_PROFILE]=[B@20992bae}}
Exception in thread "AWT-EventQueue-0" com.jogamp.opencl.CLException$CLInvalidMemObjectException: can not obtain buffer info [error: CL_INVALID_MEM_OBJECT]
at com.jogamp.opencl.CLException.checkForError(CLException.java:67)
at com.jogamp.opencl.CLMemory.getSizeImpl(CLMemory.java:96)
at com.jogamp.opencl.gl.CLGLBuffer.<init>(CLGLBuffer.java:52)
at com.jogamp.opencl.gl.CLGLBuffer.create(CLGLBuffer.java:66)
at com.jogamp.opencl.gl.CLGLContext.createFromGLBuffer(CLGLContext.java:217)
at com.jogamp.opencl.gl.CLGLContext.createFromGLBuffer(CLGLContext.java:205)
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:287)
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.reshape(MultiDeviceFractal.java:449)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:202)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:209)
at javax.media.opengl.awt.GLCanvas$DisplayAction.run(GLCanvas.java:848)
at com.jogamp.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:362)
at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:748)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:383)
at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:481)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:310)
at java.awt.Component.dispatchEventImpl(Component.java:4706)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:269)
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.reshape(MultiDeviceFractal.java:449)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:202)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:209)
at javax.media.opengl.awt.GLCanvas$DisplayAction.run(GLCanvas.java:848)
at com.jogamp.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:362)
at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:748)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:383)
at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:481)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:310)
at java.awt.Component.dispatchEventImpl(Component.java:4706)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:269)
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.reshape(MultiDeviceFractal.java:449)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:202)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:209)
at javax.media.opengl.awt.GLCanvas$DisplayAction.run(GLCanvas.java:848)
at com.jogamp.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:362)
at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:748)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:383)
at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:481)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:310)
at java.awt.Component.dispatchEventImpl(Component.java:4706)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:269)
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.reshape(MultiDeviceFractal.java:449)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:202)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:209)
at javax.media.opengl.awt.GLCanvas$DisplayAction.run(GLCanvas.java:848)
at com.jogamp.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:362)
at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:748)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:383)
at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:481)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:310)
at java.awt.Component.dispatchEventImpl(Component.java:4706)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:269)
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.reshape(MultiDeviceFractal.java:449)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:202)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:209)
at javax.media.opengl.awt.GLCanvas$DisplayAction.run(GLCanvas.java:848)
at com.jogamp.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:362)
at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:748)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:383)
at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:481)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:310)
at java.awt.Component.dispatchEventImpl(Component.java:4706)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:269)
at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.reshape(MultiDeviceFractal.java:449)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:202)
at com.jogamp.opengl.impl.GLDrawableHelper.reshape(GLDrawableHelper.java:209)
at javax.media.opengl.awt.GLCanvas$DisplayAction.run(GLCanvas.java:848)
at com.jogamp.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:362)
at javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:748)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:383)
at javax.media.opengl.awt.GLCanvas.paint(GLCanvas.java:481)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:310)
at java.awt.Component.dispatchEventImpl(Component.java:4706)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
BUILD SUCCESSFUL (total time: 19 seconds)
Julia3d.java caused display driver to freeze and then restart,
after setting Epsilon to 0.0000 using keyboard.
RadixSortDemo.java shows error about some variable declaration:
init:
deps-jar:
compile-single:
run-single:
= = = workgroup size: 128 = = =
array size: 0.131072MB; elements: 32K
Exception in thread "main" com.jogamp.opencl.CLException$CLBuildProgramFailureException:
CLDevice [id: 141150112 name: Juniper type: GPU profile: FULL_PROFILE] build log:
C:\Users\Piotrek\AppData\Local\Temp\OCL93FE.tmp.cl(92): error: non-kernel
function: variable with automatic storage duration cannot be stored
in a named address space
__local uint numtrue;
^
C:\Users\Piotrek\AppData\Local\Temp\OCL93FE.tmp.cl(95): error: identifier
"numtrue" is undefined
numtrue = address.w + preds.w;
^
C:\Users\Piotrek\AppData\Local\Temp\OCL93FE.tmp.cl(101): error: identifier
"numtrue" is undefined
rank.x = (preds.x) ? address.x : numtrue + idx - address.x;
^
3 errors detected in the compilation of "C:\Users\Piotrek\AppData\Local\Temp\OCL93FE.tmp.cl".
����������������� [error: CL_BUILD_PROGRAM_FAILURE]
at com.jogamp.opencl.CLException.newException(CLException.java:78)
at com.jogamp.opencl.CLProgram.build(CLProgram.java:363)
at com.jogamp.opencl.CLProgram.build(CLProgram.java:266)
at com.jogamp.opencl.demos.radixsort.RadixSort.<init>(RadixSort.java:62)
at com.jogamp.opencl.demos.radixsort.RadixSortDemo.<init>(RadixSortDemo.java:69)
at com.jogamp.opencl.demos.radixsort.RadixSortDemo.main(RadixSortDemo.java:127)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
--
http://michael-bien.com/