Mateusz Jablonski
3e1b15c31d
Move initialization of AubCenter to RootDeviceEnvironment
...
make RootDeviceEnvironments vector of unique_ptr
Related-To: NEO-3857
Change-Id: I23998502198307c8535cdd5c9c4af5223a5d69a5
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-11-19 11:30:16 +01:00
Filip Hazubski
717246e26f
Rename clGetExecutionInfoIntel
...
Related-To: NEO-2712
Change-Id: Ie3718affcb3a0caad6e98a9e2850362bd2caed6d
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-11-19 09:08:47 +01:00
Michal Mrozek
6646bd81a7
Check for max allocation size while allocating USM.
...
Change-Id: I870ffd5d8716dc50ac064666b54f5fa92d8beca3
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2019-11-18 17:01:04 +01:00
Artur Harasimiuk
533cf92d12
fix code formatting to comply with rules
...
Change-Id: I361a48d67dc2f69811ce80454015ed2bff88b032
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2019-11-16 00:13:21 +01:00
Igor Venevtsev
63fd26f6d6
Always specify rootDeviceIndex for graphics memory allocations
...
Related-To: NEO-2941
Change-Id: Ia2362fd6b4e72ede02919152475f40b3edbc3658
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2019-11-15 15:14:41 +01:00
Michal Mrozek
06941a51af
USM - add new API for memory fill.
...
- This API will eventually replace memset API
Change-Id: I33bb43904d76a56f74493f2567a8526f7f2c1ee4
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2019-11-15 10:56:41 +01:00
Filip Hazubski
487c4c6e4b
Add UNUSED_VARIABLE helper macro
...
Change-Id: If293ad33899ee4feb79424c351b13ea85306c603
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-11-14 17:42:56 +01:00
Filip Hazubski
4b2a8e99d8
Add clGetExecutionInfoIntel API
...
This API allows querying for execution related information.
CL_EXECUTION_INFO_MAX_WORKGROUP_COUNT_INTEL parameter allows to query for
maximal work group count that is possible to run concurrently on the device.
Related-To: NEO-2712
Change-Id: I4e6b4c80aeb06ff966fb543c0a7f05ed54416dab
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-11-13 12:09:40 +01:00
Gibala Krzysztof
929193c937
Remove OCL object from MemoryProperties 14/n
...
- Remove MemoryProperties from api layer
- Delete mem_obj_types & mem_obj_types_common
MemoryProperties is now fully replaced by MemoryPropertiesFlags
Related-To: NEO-3132
Change-Id: I114a887454a187571c22bfd371ef7bf11dd493fd
Signed-off-by: Gibala Krzysztof <krzysztof.gibala@intel.com>
2019-10-31 18:04:12 +01:00
Mateusz Jablonski
d408b82a19
Move aub center and command stream receivers to root device environment
...
resize root device environments to 1 by default
Related-To: NEO-3691, NEO-3857
Change-Id: Idf3d61e84f8265f30381c18216632d0ffb2a16de
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-10-28 14:40:43 +01:00
Gibala
a32f537601
Remove OCL object from MemoryProperties 13/n
...
Refactor parseMemoryProperties and createMemoryPropertiesFlags functions
Related-To: NEO-3132
Change-Id: I61aaae69b84d8b0f77c08a59010879cc3a93e6cf
Signed-off-by: Gibala <krzysztof.gibala@intel.com>
2019-10-24 14:07:42 +02:00
Gibala
5f02a0730b
Remove OCL object from MemoryProperties 12/n
...
Remove MemoryProperties from Buffer and Image classes and replaced it with
MemoryPropertiesFlags
Related-To: NEO-3132
Change-Id: Ib582cddf759bf501fa7dbbea3257640eb9f431e9
Signed-off-by: Gibala <krzysztof.gibala@intel.com>
2019-10-22 14:26:21 +02:00
Artur Harasimiuk
68f8e2bade
fix member name to comply with rules
...
Change-Id: I63759164bbd17a5d68fd4ba6c7f0b9138bb511a3
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2019-10-15 15:53:19 +02:00
Gibala
2f9bfc7748
Remove OCL object from MemoryProperties 10/n
...
Add cl_mem_flags, cl_mem_flags_intel and wire it in mem_obj.
Refactor:
- validateMemoryPropertiesForImage
- validateExtraMemoryProperties
Related-To: NEO-3132
Change-Id: I90fac5fc00e24fc67346109a1fe6f269ef51e1e0
Signed-off-by: Gibala <krzysztof.gibala@intel.com>
2019-10-10 10:19:47 +02:00
Jobczyk, Lukasz
62d5ed2c08
Store a unified memory flags
...
Related-To: NEO-3610
Change-Id: Ie9f924f188d4024c7355b7655fea231229b4bf6a
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-30 16:06:39 +02:00
Jobczyk, Lukasz
3bd4baeba3
Move a unified memory manager to the core dir
...
Related-To: NEO-3677
Change-Id: Ib60dea2bcaaf5feea97d61cb9f54baee4c6b4b64
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-27 10:46:35 +02:00
Katarzyna Cencelewska
260759268a
Add logic to change queue slice count
...
Change-Id: I4f5ccb4ecb290e1a05e3a312b9fa2a5d9c5c17f7
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2019-09-26 10:21:12 +02:00
Krzysztof Gibala
0753dc211d
Remove OCL object from MemoryProperties 9/n
...
Refactor:
- validateMemoryPropertiesForBuffer
Related-To: NEO-3132
Change-Id: Ibdeec8ecdd2025718a3379b333a6c8ef9a8ceabf
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-09-24 14:58:13 +02:00
Dunajski, Bartosz
0337b58ee4
Remove dcFlush parameter from finish call
...
Change-Id: Ifc808822399a100745a9d81bb5f6e45903a895fa
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-09-13 12:28:10 +02:00
Jobczyk, Lukasz
2e8e6bdb18
Move majority of utilities to the core dir
...
Related-To: NEO-3677
Change-Id: If2e876028b765ad3ecf5f75db8755623b82955b8
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-12 15:07:02 +02:00
Jobczyk, Lukasz
ae7ec589fc
Set proper command type in unified memory methods
...
Related-To: NEO-3610
Change-Id: I9758c63d0a1ee5c978259c2675519a388ffc9c4f
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-11 13:27:19 +02:00
Jobczyk, Lukasz
d7236d391c
Add MigrateMem and MemAdvice implementations
...
Related-To: NEO-3610
Change-Id: I2c5b37927bf63fbc99a8f932baabd461798a345d
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-11 11:47:11 +02:00
Mrozek, Michal
dface02b19
Remove mapping on free.
...
Change-Id: I0ec5783362c9091edf98f893b062faaaad125522
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-09-06 14:16:33 +02:00
Mrozek, Michal
29613a2b1a
Allow to set shared system memory pointers in constant buffers.
...
Change-Id: Ie2a811c0f50abf667df82517abf2291e00a18460
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-09-05 07:36:02 +02:00
Jobczyk, Lukasz
b25422deb1
Refactor a createUnifiedMemoryAllocation method
...
Related-To: NEO-3330
Change-Id: I3703d2474b7b3c91d584c165952d2762c7423bab
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-04 19:45:11 +02:00
Jobczyk, Lukasz
76fe09c2a9
Handle page faults while accessing unified memory
...
Related-To: NEO-3330
Change-Id: I7e21f894e9d1c82598954c49342d1f65af07498f
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-04 13:28:53 +02:00
Mrozek, Michal
c1f0949a67
Return error on device queue creation attempts if not supported.
...
Change-Id: I571433ec3f02ac7570c85949b636c86efc133abe
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-09-03 14:59:02 +02:00
Krzysztof Gibala
6a221bc7fc
Refactor flags validation
...
-create masks for buffer and image flags
-create common file for mem_obj_helper
-refactor parseMemoryProperties
-remove:
checkUsedFlagsForBuffer, checkUsedFlagsForImage,
addCommonMemoryProperties, addBufferMemoryProperties,
addExtraMemoryProperties, addImageMemoryProperties
Related-To: NEO-3132
Change-Id: I3c147799de7b104d10d25b2f5262aeda58241d84
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-09-02 12:42:02 +02:00
Jobczyk, Lukasz
10795c716f
Move DebugSettingsReader to a core dir
...
Related-To: NEO-3677
Change-Id: I3374abde6717be20c064ec6d65c0751a783f5138
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-08-29 13:49:40 +02:00
Krzysztof Gibala
bd63618190
Remove OCL object from MemoryProperties 6/n
...
Wire in MemoryPropertiesFlags support to:
Image functions:
-validate
-validatePackedYUV
-validateImageTraits
Related-To: NEO-3132
Change-Id: I4d71d4170704d2117d6d17602f5f2ad0f30ab1f8
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-08-23 09:28:23 +02:00
Chodor, Jaroslaw
8a2b204ec9
Function/Global pointers API
...
Change-Id: I226b0cf75b6f3c72deb7418df647aa5781be09d6
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com>
2019-08-12 10:57:17 +02:00
Jim Snow
4360aff03c
Move runtime/helpers/aligned_memory.h to core/helpers
...
Signed-off-by: Jim Snow <jim.m.snow@intel.com>
Change-Id: I15de094c51d4eb18bfff4d17fd34e817b5525fda
2019-08-06 23:56:24 +02:00
Lukasz Towarek
eea2a4451a
Handle OS-managed allocations in clGetMemAllocInfoINTEL
...
Change-Id: I9750bcc05f01aef3973cfac4f10e7d4d9d667bed
Related-To: NEO-3524
2019-07-25 01:56:20 +02:00
Lukasz Towarek
f2c18295fd
Allow nullptr as clMemFreeINTEL argument
...
Change-Id: I2746fa21a2971c0e9c2abb003c61a3b2dbef623c
Related-To: NEO-3521
2019-07-24 11:19:59 +02:00
Krzysztof Gibala
b5020eac81
Create helper for memory properties
...
-Move logics from mem_obj_helper
Related-To: NEO-3374
Change-Id: I167cdcc8fcb08cb1fa6d19640fd266f0004f4c6b
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-07-23 11:31:49 +02:00
Dunajski, Bartosz
89d1878cd6
Rename engine member in CommandQueue
...
Change-Id: I01516616c164f19afbcd62d39a2a42d04ff768c9
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-07-15 17:53:01 +02:00
Mrozek, Michal
0440b86d05
Rename SVM Memory Manager to Unified Memory Manager.
...
Change-Id: I1d7637a5aaca3ef5190c4f6303c81060f95744a9
2019-07-12 11:22:09 +02:00
Piotr Maciejewski
d1d794c658
Metrics Library Performance Counters implementation.
...
Signed-off-by: Piotr Maciejewski <piotr.maciejewski@intel.com>
Change-Id: I0f00dca1892f4857baaebc75ba2208a4f33db1bf
2019-07-04 15:56:47 +02:00
Jobczyk, Lukasz
5cde27ed03
Add clSetProgramSpecializationConstant to dispatch table
...
Related-To: NEO-2260
Change-Id: I5164939688764effff64b4f7dcbe3a50e0fc794a
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-07-01 10:25:21 +02:00
Krzysztof Gibala
407c0213f1
Add clGetMemAllocInfoIntel
...
Related-To: NEO-3317
Change-Id: If46be932e170d45793fe143ebb54fcfb0cda9ccc
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-07-01 09:45:31 +02:00
Adam Cetnerowski
eb3e6efaf1
Correct GetPlatformIDs error when platform fails to initialize
...
Change-Id: Icb25cd2924aa406c08af9d47a1002ba6d23724f7
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com>
2019-06-26 09:01:04 +02:00
Mrozek, Michal
7d3e8f32c8
[12/n] Unified Shared Memory.
...
- Wire in support for clEnqueueMemsetINTEL.
Related-To: NEO-3148
Change-Id: I50f636e8e0029a154b6a6c7cd46385e92f8d4d7f
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-24 18:14:29 +02:00
Mrozek, Michal
e6930c4769
[11/n] Unified Shared Memory
...
-wire in support for clEnqueueMemcpyINTEL
Related-To: NEO-3148
Change-Id: I3aa758d288fe5b0fd38d25e28d69ae0017ff8730
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-24 16:46:25 +02:00
Mrozek, Michal
37e4bca788
[10/n] Unified Shared Memory.
...
- Wire in support for clDeviceMemAllocINTEL
- Wire in support for clSharedMemAllocINTEL
- Wire in support for clSetKernelArgMemPointerINTEL
Related-To: NEO-3148
Change-Id: I9e182beb6f4dda3adfc0f2f23ffd129640ebd73c
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-24 10:03:25 +02:00
Mrozek, Michal
0758661c52
[9/n] Unified Shared Memory
...
- Wire in support for clMemFreeINTEL.
Related-To: NEO-3148
Change-Id: Ibef61b7d9bdfa3021533faa0019b6b443145f1be
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-19 16:06:52 +02:00
Kamil Kopryk
72841e36c2
Add clCreateImageWithPropertiesINTEL API
...
Related-To: NEO-3147
Change-Id: I4a8a9d73fe75e0680226fbd0625342f639ddd201
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2019-06-19 15:51:22 +02:00
Mrozek, Michal
3595e6e046
[8/n] Unified Shared Memory.
...
-Wire in host allocations API.
Related-To: NEO-3148
Change-Id: If7213a7c90a35aebb530e2b4d14413138cd84297
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-19 14:21:15 +02:00
Krzysztof Gibala
4eb870af85
Add Unified Shared Memory API
...
Related-To: NEO-3317
Change-Id: I9e15ac2dab710e6e410ddded04f0be01694a74d7
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-06-19 11:49:49 +02:00
Kamil Kopryk
568670c764
Validate and create image using MemoryProperties instead of flags.
...
Related-To: NEO-3147
Change-Id: I6c1f4383ec4ae1c35399f26ed953f1f20c203cf3
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2019-06-18 15:54:29 +02:00
Jobczyk, Lukasz
971eb7a1b4
Add initial implementation of specialization constants
...
Related-To: NEO-2260
Change-Id: Ib722109039555a028eb4ec0862e9de72342f9730
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-06-18 09:39:32 +02:00