Hi Charles,

call .handle()/.handle1()/.handle2() to get the abstract memory buffers, 
and call .opencl_handle() on them to get the cl_mem handles:

  A.handle().opencl_handle()

Similarly, the command queue is obtained with
  viennacl::ocl::get_queue().handle().get()

Unfortunately it's not explicitly written in the manual :-/

Best regards,
Karli


On 08/12/2016 09:39 PM, Charles Determan wrote:
> I also would need to access the command queue handle (cl_command_queue)
> object to pass to clBLAS and clMAGMA functions.  Is this easily
> accessible as well?
>
> Thanks,
> Charles
>
> On Fri, Aug 12, 2016 at 11:45 AM, Charles Determan
> <[email protected] <mailto:[email protected]>> wrote:
>
>     Thanks Karl,
>
>     I have been looking through the docs and I can't find an example for
>     how to pull the OpenCL handles from a matrix.  I saw a couple I
>     think from a context but not sure that is what I need.  Is this in
>     the documentation somewhere?  The closest I could fine is this page
>     (http://viennacl.sourceforge.net/doc/manual-memory.html
>     <http://viennacl.sourceforge.net/doc/manual-memory.html>).
>
>     Regards,
>     Charles
>
>     On Wed, Aug 10, 2016 at 12:09 PM, <[email protected]
>     <mailto:[email protected]>> wrote:
>
>         Hi Charles,
>
>
>             I have recently expressed some interest in different
>             factorizations such as
>             QR and SVD.  I am aware that these or currently experimental
>             within
>             ViennaCL.  Until such a time that these factorizations are
>             fully supported
>             (I hope to contribute but the algorithms are quite complex)
>             would it be
>             feasible to interface with a library like clMAGMA?  I'm not
>             sure of any
>             other library offhand that does implement these methods.  I
>             thought perhaps
>             VexCL but I couldn't find anything to that effect in the
>             documentation.
>
>
>         Sure, you can always grab the OpenCL handles from the matrices
>         and plug that into clMAGMA.
>         I don't think there is any value in ViennaCL wrapping the
>         clMAGMA interfaces, though.
>
>         Best regards,
>         Karli
>
>
>
>


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. http://sdm.link/zohodev2dev
_______________________________________________
ViennaCL-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/viennacl-devel

Reply via email to