Results 1 to 2 of 2

Thread: Proposal: More detailed device ID detection

  1. #1
    Junior Member
    Join Date
    Apr 2012

    Proposal: More detailed device ID detection

    Problem: Often optimized kernels are written for a particular chip (say very optimized kernel specifically for AMD Tahiti GPUs) or for a particular family (say very optimized kernels for Nvidia Fermi GPUs). However, currently it is very difficult to correctly detect the chip family or chip ID from just OpenCL APIs without using vendor extensions.

    OpenCL device information can usually tell you the vendor ID and the device name, but the device name returned can sometimes be the brand name of the product. Brand names are difficult to keep track of. For example, same chip may be rebranded to 10 totally different product names and new product names for the same chip may very well be introduced after my software ships. Meanwhile similar looking names may very well be two very different chip families so a simple pattern matcher on the device name string is also not useful.

    Thus, I propose that APIs be added to return slightly more detailed info, for example a triplet of numeric codes like vendor ID, product family and product ID. The product IDs here should not be tied to product branding. Vendors can list the product family and product IDs in their documentation and implement it in some sane way. Even just implementing product family codes will be a big help.

    Thoughts? I know that there are often vendor specific extensions that I can use but I do feel that this should be more standardized.

    EDIT: Oh I should have posted this in the proposal forum.

  2. #2
    Junior Member
    Join Date
    Apr 2012

    Re: Proposal: More detailed device ID detection

    I have created a topic in the suggestion section. Please do not reply here.

Similar Threads

  1. draft proposal for OES_fbo_color_attachments
    By pyalot in forum OpenGL ES
    Replies: 0
    Last Post: 01-29-2012, 08:25 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
Proudly hosted by Digital Ocean