"Fossies" - the Fresh Open Source Software Archive

Member "pocl-1.8/TODO" (12 Oct 2021, 1410 Bytes) of package /linux/misc/pocl-1.8.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "TODO": 1.7_vs_1.8.

    1 Known ambiguous OpenCL 1.2 features
    2 -----------------------------------
    3 
    4 The OpenCL 1.2 and later standards are very ambiguous when it
    5 comes to sub-devices. On the one hand, they claim that sub-devices
    6 can be used wherever their parent devices can be used, on the
    7 other hand various parts of the standard hint that they should be
    8 treated independently.
    9 
   10 In particular, it's not clear whether sub-devices can be used
   11 within a context that only holds their parent device, or not. This
   12 might even depend on whether the context was created "from type"
   13 or not.
   14 
   15 The implementation of subdevices in pocl currently converts
   16 subdevices to their parents in most places, with the exception
   17 being clEnqueueNDRangeKernel. This means, for example, that
   18 sub-devices can be used in a context that does not contain
   19 them (but contains their parent device). Note this is equivalent
   20 to the AMD behavior (which is tested in the DeviceFission AMD APP
   21 SDK example), but differs from e.g. Intel's behavior. Clarification
   22 from the standard body is needed on which behavior is correct.
   23 
   24 Known missing OpenCL 1.2 features
   25 ---------------------------------
   26 
   27 Missing APIs used by the tested OpenCL example suites are
   28 entered here.
   29 
   30   OpenCL 1.2 Extensions
   31 
   32 * 9.7 Sharing Memory Objects with OpenGL / OpenGL
   33   ES Buffer, Texture and Renderbuffer Objects
   34 
   35 * 9.7.6 Sharing memory objects that map to GL objects 
   36   between GL and CL contexts