OpenCL Issues on Mac with Xeons

   3341   3   1
User Avatar
Member
183 posts
Joined: Dec. 2011
Offline
So I am trying to test the heightfield erode tool and am getting the error “OpenCL exception: clCreateProgramWithSource(-34)”. My system specs are listed below. Anyone else get similar errors?

OSX El Capitan
Processor: 2 x 2.66 GHz 6core intel xeon
Memory: 64 GB
Graphics: NVIDIA Quadro 4000

Houdini: 16.0.671
User Avatar
Member
4189 posts
Joined: June 2012
Offline
MacOs now supports OpenCL CPU but is quite buggy. Can you type hgpuinfo -l in the Houdini Terminal.
User Avatar
Member
183 posts
Joined: Dec. 2011
Offline
Sorry that I haven't replied until now. It seems that Sidefx isn't sending me notifications for subscribed posts.

I ran the command and this is what I got back.

OpenGL Vendor:            NVIDIA Corporation
OpenGL Renderer:          NVIDIA Quadro 4000 OpenGL Engine
OpenGL Version:           4.1 NVIDIA-10.10.14 310.42.25f02
OpenGL Shading Language:  4.10
Detected:                 NVidia Professional (Mac version)
                          Unknown VRAM
                          Unknown driver version

Supported Extensions not in OpenGL 3.3 (Version):
    GLX_SGI_swap_control                   
    GL_ARB_gpu_shader5                      (4.0)
    GL_ARB_gpu_shader_fp64                  (4.0)
    GL_ARB_sample_shading                   (4.0)
    GL_ARB_separate_shader_objects          (4.1)
    GL_ARB_tessellation_shader              (4.0)
    GL_ARB_texture_buffer_object_rgb32      (4.0)
    GL_ARB_transform_feedback3              (4.0)
    GL_ARB_vertex_attrib_64bit              (4.1)
    GL_EXT_texture_filter_anisotropic      

Unsupported OpenGL Extensions used by Houdini:
    EXT_extensions_string                  
    GL_ARB_base_instance                    (4.2)
    GL_ARB_bindless_texture                
    GL_ARB_bindless_texture                
    GL_ARB_buffer_storage                   (4.4)
    GL_ARB_compatibility                   
    GL_ARB_compute_shader                   (4.3)
    GL_ARB_debug_output                    
    GL_ARB_multi_bind                       (4.4)
    GL_ARB_program_interface_query          (4.3)
    GL_ARB_robustness                      
    GL_ARB_shader_image_load_store          (4.2)
    GL_ARB_shader_storage_buffer_object     (4.3)
    GL_ARB_shading_language_packing         (4.2)
    GL_ATI_meminfo                         
    GL_EXT_abgr                            
    GL_EXT_blend_minmax                    
    GL_EXT_direct_state_access             
    GL_KHR_debug                            (4.3)
    GL_NVX_gpu_memory_info                 
    GL_NV_gpu_shader5                      
 
OpenGL Limits:
   ELEMENTS_VERTICES                        1048575
   ELEMENTS_INDICES                         150000
   VERTEX_UNITS                             16
   TESS_CONTROL_TEXTURE_IMAGE_UNITS         16
   TESS_EVALUATION_TEXTURE_IMAGE_UNITS      16
   GEOMETRY_UNITS                           16
   FRAGMENT_IMAGE_UNITS                     16
   COMBINED_UNITS                           80
   TEXTURE_SIZE                             16384
   3D_TEXTURE_SIZE                          2048
   CUBE_MAP_TEXTURE_SIZE                    16384
   RECTANGLE_TEXTURE_SIZE                   16384
   TEXTURE_ARRAY_LAYERS                     2048
   MAX_COLOR_TEXTURE_SAMPLES                8
   MAX_DEPTH_TEXTURE_SAMPLES                8
   FBO_ATTACHMENTS                          8
   DRAW_BUFFERS                             8
   VIEWPORT_DIMS                            16384x16384
   VERTEX_UNIFORMS                          4096
   FRAGMENT_UNIFORMS                        2048
   VERTEX_ATTRIBS                           16
   VERTEX_OUTPUT_COMPONENTS                 128
   MAX_CLIP_DISTANCES                       8
   PATCH_VERTICES                           32
   TESS_GEN_LEVEL                           64
   TESS_PATCH_COMPONENTS                    120
   TESS_CONTROL_OUTPUT_COMPONENTS           128
   TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS     4216
   TESS_EVALUATION_OUTPUT_COMPONENTS        128
   GEOMETRY_UNIFORM_COMPONENTS              2048
   GEOMETRY_INPUT_COMPONENTS                128
   GEOMETRY_OUTPUT_COMPONENTS               128
   GEOMETRY_TOTAL_OUTPUT_COMPONENTS         1024
   GEOMETRY_OUTPUT_VERTICES                 1024
   UNIFORM_BLOCKS                           70
   UNIFORM_BLOCK_SIZE                       65536
   UNIFORM_BUFFER_BINDINGS                  70
   COMBINED_VERT_UNIFORM_BLOCKS             14
   COMBINED_VERT_UNIFORM_COMPS              233472
   TESS_CONTROL_UNIFORM_BLOCKS              14
   TESS_CONTROL_UNIFORM_COMPONENTS          2048
   TESS_EVALUATION_UNIFORM_BLOCKS           14
   TESS_EVALUATION_UNIFORM_COMPONENTS       2048
   COMBINED_GEO_UNIFORM_BLOCKS              14
   COMBINED_GEO_UNIFORM_COMPS               231424
   COMBINED_FRAG_UNIFORM_BLOCKS             14
   COMBINED_FRAG_UNIFORM_COMPS              231424
   TRANSFORM_FEEDBACK_INT_COMPS             64
   TRANSFORM_FEEDBACK_SEP_COMPS             4
   TRANSFORM_FEEDBACK_SEP_ATTRIBS           4
   LINE_WIDTH_RANGE                         0.5 - 1
   LINE_WIDTH_GRANULARITY                   0.125
   POINT_SIZE_RANGE                         1 - 2047
   POINT_SIZE_GRANULARITY                   0.125
OpenCL Exception:  (-33)


logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

The OpenCL exception at the end doesn't look promising though.
User Avatar
Member
4189 posts
Joined: June 2012
Offline
Looks like you need a new graphics card. Houdini needs OpenCL 1.2 and that card is meant to support 1.1.

You could try OPenCL CPU but it is just for compatibility more than speed.

from the Houdini Terminal.app you can put
 export HOUDINI_OCL_DEVICETYPE=CPU
and then type
hgpuinfo -c
. That should show the Xeons being used.

If it works then put
HOUDINI_OCL_DEVICETYPE=CPU
into the houdini.env file.
Edited by anon_user_37409885 - Sept. 15, 2017 19:09:13
  • Quick Links