-
Notifications
You must be signed in to change notification settings - Fork 10
Feature Compatibility
Hüseyin Tuğrul BÜYÜKIŞIK edited this page May 25, 2017
·
3 revisions
Works With? (- means not applicable) | Host-Device Pipelining (Driver controlled) | Host-Device Pipelining (Event controlled) | Device-Device Pipelining | Device Streaming(zero copy access) | Kernel Repeat | Enqueue Mode | Load Balancing | Multi GPU Per Kernel |
---|---|---|---|---|---|---|---|---|
Host-Device Pipelining (Driver controlled) | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ |
Host-Device Pipelining (Event controlled) | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ |
Device-Device Pipelining | - | - | - | ✓ | - | ✓ | X | X |
Device Streaming(zero copy access) | ✓ | ✓ | ✓ | - | ✓ | ✓ | ✓ | ✓ |
Kernel Repeat | ✓ | ✓ | - | ✓ | - | ✓ | ✓ | ✓ |
Enqueue Mode | ✓ | ✓ | ✓ | ✓ | ✓ | - | X | X |
Load Balancing | ✓ | ✓ | X | ✓ | ✓ | X | - | ✓ |
Multi GPU Per Kernel | ✓ | ✓ | X | ✓ | ✓ | X | ✓ | - |
Works with?(- means not applicable) | ClArray<byte> | ClArray<Float or Double or other primitives> | Primitive Arrays (float [], byte [] ,...) | ClByteArray, ClFloatArray, ... Cl_Type_Array |
---|---|---|---|---|
Zero Copy Access | ✓ | ✓ | X | ✓ |
Wrap Array of Structs | ✓ | X | - | - |
Can Be Interpreted as Any Type In Kernel Code | ✓ | ✓ | ✓ | ✓ |
Works with?(- means not applicable) | Host - Device Pipelining (Event Controlled) | Host - Device Pipelining (Driver Controlled) | Load Balancing (with Multi GPU) | Device - Device Pipeline (with Single GPU) |
---|---|---|---|---|
Atomic Functions In Kernel | X | X | X | ✓ |
Workgroup ID in Kernel | X | X | X | ✓ |
Global Workitem ID in Kernel | ✓ | ✓ | ✓ | ✓ |
Local Workitem ID in Kernel | ✓ | ✓ | ✓ | ✓ |
Non-Buffer Kernel Parameters | X | X | X | X |