Hi Charles, > Sorry to continue this thread but I am very confused as I am trying to > add the public method you have suggested. I thought the following > simple function would be sufficient in the backend.hpp file. > > /** @brief Returns the current context index */ > long current_context_id()
please add the 'static' keyword before 'long'. This should render viennacl::ocl::backend<>::current_context_id() valid. Best regards, Karli > { > return current_context_id_; > } > > However, I am unable to call this function. I have tried: > > long context_id = viennacl::ocl::backend<false>::current_context_id(); > > but I just get an error: > > error: cannot call member function ‘long int > viennacl::ocl::backend<dummy>::current_context_id() [with bool dummy = > false]’ without object > > Have I missed something with the structure of these files that is > preventing this from working? > > Regards, > Charles > > On Fri, Jan 29, 2016 at 2:04 PM, Karl Rupp <r...@iue.tuwien.ac.at > <mailto:r...@iue.tuwien.ac.at>> wrote: > > Hi Charles, > > sorry for the late response. Currently there is no way of getting > the internal index. You can, however, edit viennacl/ocl/backend.hpp > and add a public member function in viennacl::ocl::backend returning > the index. > > Best regards, > Karli > > > > On 01/29/2016 04:00 PM, Charles Determan wrote: > > While trying to figure out the device index I thought the following > would work: > > viennacl::ocl::current_context().current_device_id_ > > but apparently the `current_device_id_` is private (which didn't > appear > to be the case in the context.hpp file). Perhaps a simple > method for > its' accession? If this functionality doesn't exist I can > likely write > this. > > I still have made no headway on the context index. > > Regards, > Charles > > On Thu, Jan 28, 2016 at 1:30 PM, Charles Determan > <cdeterma...@gmail.com <mailto:cdeterma...@gmail.com> > <mailto:cdeterma...@gmail.com <mailto:cdeterma...@gmail.com>>> > wrote: > > A user can switch contexts easily with > > long id = 1; > viennacl::ocl::switch_context(id); > > Is there a way to determine the current context index? In > this case > it would return 1? > > The corollary for platform is: > > viennacl::ocl::current_context().platform_index() > > > I also don't see a method for device_index() either. But it is > possible I am simply overlooking this somewhere in the > documentation. > > Regards, > Charles > > > > > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application > Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > > > > _______________________________________________ > ViennaCL-devel mailing list > ViennaCL-devel@lists.sourceforge.net > <mailto:ViennaCL-devel@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/viennacl-devel > > > ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 _______________________________________________ ViennaCL-devel mailing list ViennaCL-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/viennacl-devel