Login  Register

Re: GL_ARB_vertex_buffer_object not available on Mac?

Posted by nyholku on Dec 18, 2018; 6:49pm
URL: https://forum.jogamp.org/GL-ARB-vertex-buffer-object-not-available-on-Mac-tp4039309p4039314.html

Thanks!

Ok, I was mixing stuff. Now I'm trying the proper jogamp jocl demos from here:

https://github.com/JogAmp/jocl-demos

 with mixes success, basically only one demo that does some GPU processing works (JOGLINTEROP)

see below

FRACTAL

Dec 18, 2018 8:44:07 PM com.jogamp.opencl.demos.fractal.MultiDeviceFractal initCL
SEVERE: something went wrong, hopefully nobody got hurt
com.jogamp.opencl.CLException$CLInvalidValueException: error while asking for info string [error: CL_INVALID_VALUE]
        at com.jogamp.opencl.CLException.checkForError(CLException.java:73)
        at com.jogamp.opencl.impl.CLTLInfoAccessor.getString(CLTLInfoAccessor.java:91)
        at com.jogamp.opencl.CLPlatform.getInfoString(CLPlatform.java:509)
        at com.jogamp.opencl.CLPlatform.getICDSuffix(CLPlatform.java:466)
        at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initCL(MultiDeviceFractal.java:156)
        at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.init(MultiDeviceFractal.java:134)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:644)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:667)
        at com.jogamp.opengl.awt.GLCanvas$10.run(GLCanvas.java:1407)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1291)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
        at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438)
        at com.jogamp.opengl.Threading.invoke(Threading.java:223)
        at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505)
        at com.jogamp.opengl.awt.GLCanvas.paint(GLCanvas.java:559)
        at sun.awt.RepaintArea.paintComponent(RepaintArea.java:264)
        at sun.lwawt.LWRepaintArea.paintComponent(LWRepaintArea.java:59)
        at sun.awt.RepaintArea.paint(RepaintArea.java:240)
        at sun.lwawt.LWComponentPeer.handleJavaPaintEvent(LWComponentPeer.java:1314)
        at sun.lwawt.LWComponentPeer.handleEvent(LWComponentPeer.java:1198)
        at java.awt.Component.dispatchEventImpl(Component.java:4965)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Exception in thread "AWT-EventQueue-0" com.jogamp.opengl.GLException: Caught GLException: array offset argument "buffers_offset" (0) equals or exceeds array length (0) on thread AWT-EventQueue-0
        at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1327)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
        at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438)
        at com.jogamp.opengl.Threading.invoke(Threading.java:223)
        at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505)
        at com.jogamp.opengl.awt.GLCanvas.paint(GLCanvas.java:559)
        at sun.awt.RepaintArea.paintComponent(RepaintArea.java:264)
        at sun.lwawt.LWRepaintArea.paintComponent(LWRepaintArea.java:59)
        at sun.awt.RepaintArea.paint(RepaintArea.java:240)
        at sun.lwawt.LWComponentPeer.handleJavaPaintEvent(LWComponentPeer.java:1314)
        at sun.lwawt.LWComponentPeer.handleEvent(LWComponentPeer.java:1198)
        at java.awt.Component.dispatchEventImpl(Component.java:4965)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: com.jogamp.opengl.GLException: array offset argument "buffers_offset" (0) equals or exceeds array length (0)
        at jogamp.opengl.gl4.GL4bcImpl.glGenBuffers(GL4bcImpl.java:10273)
        at com.jogamp.opengl.DebugGL4bc.glGenBuffers(DebugGL4bc.java:6141)
        at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:279)
        at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.init(MultiDeviceFractal.java:144)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:644)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:667)
        at com.jogamp.opengl.awt.GLCanvas$10.run(GLCanvas.java:1407)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1291)
        ... 30 more
Exception in thread "AWT-EventQueue-0" com.jogamp.opengl.GLException: Caught GLException: array offset argument "buffers_offset" (0) equals or exceeds array length (0) on thread AWT-EventQueue-0
        at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1327)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
        at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438)
        at com.jogamp.opengl.Threading.invoke(Threading.java:223)
        at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505)
        at com.jogamp.opengl.awt.GLCanvas.paint(GLCanvas.java:559)
        at com.jogamp.opengl.awt.GLCanvas.update(GLCanvas.java:866)
        at sun.awt.RepaintArea.updateComponent(RepaintArea.java:255)
        at sun.lwawt.LWRepaintArea.updateComponent(LWRepaintArea.java:47)
        at sun.awt.RepaintArea.paint(RepaintArea.java:232)
        at sun.lwawt.LWComponentPeer.handleJavaPaintEvent(LWComponentPeer.java:1314)
        at sun.lwawt.LWComponentPeer.handleEvent(LWComponentPeer.java:1198)
        at java.awt.Component.dispatchEventImpl(Component.java:4965)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: com.jogamp.opengl.GLException: array offset argument "buffers_offset" (0) equals or exceeds array length (0)
        at jogamp.opengl.gl4.GL4bcImpl.glDeleteBuffers(GL4bcImpl.java:10243)
        at com.jogamp.opengl.DebugGL4bc.glDeleteBuffers(DebugGL4bc.java:3785)
        at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.initPBO(MultiDeviceFractal.java:273)
        at com.jogamp.opencl.demos.fractal.MultiDeviceFractal.reshape(MultiDeviceFractal.java:452)
        at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:751)
        at com.jogamp.opengl.awt.GLCanvas$11.run(GLCanvas.java:1420)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)
        ... 31 more



GAMMA

Exception in thread "main" com.jogamp.opencl.CLException$CLInvalidWorkGroupSizeException: can not enqueue 1DRange CLKernel [id: 140707089591808 name: gamma]
 with gwo: null gws: {786432} lws: {1024}
cond.: null events: null [error: CL_INVALID_WORK_GROUP_SIZE]
        at com.jogamp.opencl.CLException.newException(CLException.java:84)
        at com.jogamp.opencl.CLCommandQueue.putNDRangeKernel(CLCommandQueue.java:1638)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1496)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1466)
        at com.jogamp.opencl.demos.gamma.CLSimpleGammaCorrection.gammaCorrection(CLSimpleGammaCorrection.java:144)
        at com.jogamp.opencl.demos.gamma.CLSimpleGammaCorrection.main(CLSimpleGammaCorrection.java:117)


HELLOJOCL

created CLContext [id: 140194850494624, platform: Apple, profile: FULL_PROFILE, devices: 3]
using CLDevice [id: 4294967295 name: Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz type: CPU profile: FULL_PROFILE]
used device memory: 17MB
Exception in thread "main" com.jogamp.opencl.CLException$CLInvalidWorkGroupSizeException: can not enqueue 1DRange CLKernel [id: 140194855763456 name: VectorAdd]
 with gwo: null gws: {1444608} lws: {256}
cond.: null events: null [error: CL_INVALID_WORK_GROUP_SIZE]
        at com.jogamp.opencl.CLException.newException(CLException.java:84)
        at com.jogamp.opencl.CLCommandQueue.putNDRangeKernel(CLCommandQueue.java:1638)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1496)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1466)
        at com.jogamp.opencl.demos.hellojocl.HelloJOCL.main(HelloJOCL.java:73)


INFO
- works as far as I can tell

JOGLINTEROP
- works as far as I can tell, beautiful and fast wave displayed


JULIA3D

BUILD_SUCCESS
CLDevice [id: 4294967295 name: Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz type: CPU profile: FULL_PROFILE] build log:
<program source>:54:8: warning: no previous prototype for function 'QuatMult'
float4 QuatMult(const float4 q1, const float4 q2) {
       ^
<program source>:69:8: warning: no previous prototype for function 'QuatSqr'
float4 QuatSqr(const float4 q) {
       ^
<program source>:80:6: warning: no previous prototype for function 'IterateIntersect'
void IterateIntersect(float4 *q, float4 *qp, const float4 c, const uint maxIterations) {
     ^
<program source>:96:7: warning: no previous prototype for function 'IntersectJulia'
float IntersectJulia(const float4 eyeRayOrig, const float4 eyeRayDir,
      ^
<program source>:130:7: warning: no previous prototype for function 'IntersectFloorSphere'
float IntersectFloorSphere(const float4 eyeRayOrig, const float4 eyeRayDir) {
      ^
<program source>:149:7: warning: no previous prototype for function 'IntersectBoundingSphere'
float IntersectBoundingSphere(const float4 eyeRayOrig, const float4 eyeRayDir) {
      ^
<program source>:173:8: warning: no previous prototype for function 'NormEstimate'
float4 NormEstimate(const float4 p, const float4 c,
       ^
<program source>:204:8: warning: no previous prototype for function 'Phong'
float4 Phong(const float4 light, const float4 eye, const float4 pt, const float4 N, const float4 diffuse) {
       ^
<program source>:237:11: warning: comparison of integers of different signs: 'const int' and 'unsigned int'
    if (y >= height)
        ~ ^  ~~~~~~
Exception in thread "AWT-EventQueue-0" com.jogamp.opengl.GLException: Caught CLInvalidWorkGroupSizeException: can not enqueue 1DRange CLKernel [id: 140637415718400 name: JuliaGPU]
 with gwo: null gws: {1228800} lws: {256}
cond.: null events: null [error: CL_INVALID_WORK_GROUP_SIZE] on thread AWT-EventQueue-0
        at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1327)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
        at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438)
        at com.jogamp.opengl.Threading.invoke(Threading.java:223)
        at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505)
        at com.jogamp.opengl.awt.GLCanvas.paint(GLCanvas.java:559)
        at sun.awt.RepaintArea.paintComponent(RepaintArea.java:264)
        at sun.lwawt.LWRepaintArea.paintComponent(LWRepaintArea.java:59)
        at sun.awt.RepaintArea.paint(RepaintArea.java:240)
        at sun.lwawt.LWComponentPeer.handleJavaPaintEvent(LWComponentPeer.java:1314)
        at sun.lwawt.LWComponentPeer.handleEvent(LWComponentPeer.java:1198)
        at java.awt.Component.dispatchEventImpl(Component.java:4965)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: com.jogamp.opencl.CLException$CLInvalidWorkGroupSizeException: can not enqueue 1DRange CLKernel [id: 140637415718400 name: JuliaGPU]
 with gwo: null gws: {1228800} lws: {256}
cond.: null events: null [error: CL_INVALID_WORK_GROUP_SIZE]
        at com.jogamp.opencl.CLException.newException(CLException.java:84)
        at com.jogamp.opencl.CLCommandQueue.putNDRangeKernel(CLCommandQueue.java:1638)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1496)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1466)
        at com.jogamp.opencl.demos.julia3d.Julia3d.compute(Julia3d.java:163)
        at com.jogamp.opencl.demos.julia3d.Renderer.display(Renderer.java:70)
        at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)
        at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)
        at com.jogamp.opengl.awt.GLCanvas$11.run(GLCanvas.java:1424)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)
        ... 30 more
Exception in thread "AWT-EventQueue-0" com.jogamp.opengl.GLException: Caught CLInvalidWorkGroupSizeException: can not enqueue 1DRange CLKernel [id: 140637415718400 name: JuliaGPU]
 with gwo: null gws: {1228800} lws: {256}
cond.: null events: null [error: CL_INVALID_WORK_GROUP_SIZE] on thread AWT-EventQueue-0
        at com.jogamp.opengl.GLException.newGLException(GLException.java:76)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1327)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
        at com.jogamp.opengl.awt.GLCanvas$12.run(GLCanvas.java:1438)
        at com.jogamp.opengl.Threading.invoke(Threading.java:223)
        at com.jogamp.opengl.awt.GLCanvas.display(GLCanvas.java:505)
        at com.jogamp.opengl.awt.GLCanvas.paint(GLCanvas.java:559)
        at com.jogamp.opengl.awt.GLCanvas.update(GLCanvas.java:866)
        at sun.awt.RepaintArea.updateComponent(RepaintArea.java:255)
        at sun.lwawt.LWRepaintArea.updateComponent(LWRepaintArea.java:47)
        at sun.awt.RepaintArea.paint(RepaintArea.java:232)
        at sun.lwawt.LWComponentPeer.handleJavaPaintEvent(LWComponentPeer.java:1314)
        at sun.lwawt.LWComponentPeer.handleEvent(LWComponentPeer.java:1198)
        at java.awt.Component.dispatchEventImpl(Component.java:4965)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
        at java.awt.EventQueue$4.run(EventQueue.java:733)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: com.jogamp.opencl.CLException$CLInvalidWorkGroupSizeException: can not enqueue 1DRange CLKernel [id: 140637415718400 name: JuliaGPU]
 with gwo: null gws: {1228800} lws: {256}
cond.: null events: null [error: CL_INVALID_WORK_GROUP_SIZE]
        at com.jogamp.opencl.CLException.newException(CLException.java:84)
        at com.jogamp.opencl.CLCommandQueue.putNDRangeKernel(CLCommandQueue.java:1638)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1496)
        at com.jogamp.opencl.CLCommandQueue.put1DRangeKernel(CLCommandQueue.java:1466)
        at com.jogamp.opencl.demos.julia3d.Julia3d.compute(Julia3d.java:163)
        at com.jogamp.opencl.demos.julia3d.Renderer.display(Renderer.java:70)
        at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)
        at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)
        at com.jogamp.opengl.awt.GLCanvas$11.run(GLCanvas.java:1424)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)
        ... 31 more

RADIXSORT


 = = = workgroup size: 128 = = =
array size: 0.131072MB; elements: 32K
time: 4.615029ms
time: 3.217311ms
time: 3.419998ms
time: 3.448344ms
time: 3.153253ms
time: 3.242435ms
time: 3.250704ms
time: 3.226251ms
time: 3.212008ms
time: 3.130395ms
snapshot: 8, 0, 0, 0, 136120808, 149163, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 3, 79943, 0, 4, ...; 32748 more
validating...
Exception in thread "main" java.lang.RuntimeException: not sorted 8 !> 0
        at com.jogamp.opencl.demos.radixsort.RadixSortDemo.checkIfSorted(RadixSortDemo.java:130)
        at com.jogamp.opencl.demos.radixsort.RadixSortDemo.<init>(RadixSortDemo.java:96)
        at com.jogamp.opencl.demos.radixsort.RadixSortDemo.main(RadixSortDemo.java:136)