Write an OCaml example calling an opengl compute shader doing a dot product. Include the shader in the example