Commit Graph

129 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
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
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
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
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
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
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
eea2a4451a Handle OS-managed allocations in clGetMemAllocInfoINTEL
Change-Id: I9750bcc05f01aef3973cfac4f10e7d4d9d667bed
Related-To: NEO-3524
2019-07-25 01:56:20 +02:00
f2c18295fd Allow nullptr as clMemFreeINTEL argument
Change-Id: I2746fa21a2971c0e9c2abb003c61a3b2dbef623c
Related-To: NEO-3521
2019-07-24 11:19:59 +02:00
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
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
0440b86d05 Rename SVM Memory Manager to Unified Memory Manager.
Change-Id: I1d7637a5aaca3ef5190c4f6303c81060f95744a9
2019-07-12 11:22:09 +02:00
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
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
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
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
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
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
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
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
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
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
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
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
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
3a75c4fb71 [7/n] Unified Shared Memory.
- Add basic allocation support for shared allocations
- Add kernel support for shared allocations.

Related-To: NEO-3148

Change-Id: Ie0523acc3a444eef6a5aeb6a56a041280df6a02e
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-18 09:17:16 +02:00
2e8e625024 [5/n] Unified Shared Memory
- Add kernel support for host um allocations
- During make resident call choose only appropriate resources for residency
- change resource types to binary bit friendly values
- enhance memory manager to only make resident compatible types

Related-To: NEO-3148

Change-Id: Ic711a4425a0d8db151a335e0357440312dc09b7e
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-17 15:47:30 +02:00
a5c4956bbd [3/n] Unified Shared Memory
- Add vector of UM allocations to kernel that will be accessed indirectly
- Wire in support to clSetKernelExecInfo

Change-Id: I5858f2a93ab957597f3131022daee3741c3453ab
Related-To: NEO-3148
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-14 15:05:39 +02:00
be48b56732 Kernel refactor.
- Change function names to indicate they work on SVM allocations.
- Remove one function used only in tests.

Change-Id: I9b18d9fee3d4f2a46a7f458ca73d39b3863ce6d3
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-14 10:27:21 +02:00
b26650c7b0 Added host-side API tracing support
Change-Id: Id473243344d76e58e326c5a1cb487c57cf5c736c
Signed-off-by: Anton V Gorshkov <anton.v.gorshkov@intel.com>
2019-06-11 08:02:58 +02:00
d15174d7c5 Block SVMAllocsManager creation in Context when SVM is not supported
- skip SVM tests when SVM is not supported

Related-To: NEO-3157

Change-Id: Ie5d5ef4778749f60537084fc7f388714954a4873
Signed-off-by: Hoppe, Mateusz <mateusz.hoppe@intel.com>
2019-05-17 08:59:00 +02:00
0f87e9aa1a Rename HardwareInfo members
Change-Id: I85f56b677bafdd75dd958b488522393fc18b68af
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-05-09 09:13:55 +02:00
bb80d327c7 Move HardwareInfo ownership to ExecutionEnvironment [1/n]
Change-Id: I5e5b4cc45947a8841282c7d431fb69d9c397a2d4
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-05-08 16:11:01 +02:00
fae1d882f8 Add SvmAllocationProperties
Change-Id: Ie96aeab5597a1b3f2db8611a8a04597516730ce8
Related-To: NEO-2535
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-04-23 10:30:04 +02:00
0c6823afd6 Add map allocation for images
Related-To: NEO-3097

Change-Id: I5bfd89fd597a8d55597ff7a2aa05b2abd278d5bd
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2019-04-18 14:46:06 +02:00
971cbd55f3 Add new SVM types
Related-To: NEO-2917

Change-Id: Ica127129799c1e617a326a110348c2f70160b15c
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2019-04-11 15:27:38 +02:00
a21f921dcf Do not validate platform for add comment call.
Change-Id: I1f4c28541aea8e13ac1a63511acb5528b3047fe5
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-04-11 10:25:18 +02:00
e201725dd5 Add dedicated map allocation
Related-To: NEO-2917

Change-Id: Ieeca40f5faf29433a5c464d2c3ca3b8910695a9b
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2019-04-09 16:16:31 +02:00
d6367f02aa Add INTEL suffix to the clEnqueueVerifyMemory
Related-To: NEO-3082

Change-Id: Ia15ab39545144198b2db745a0a61757b6b1caf47
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-04-09 11:00:48 +02:00
2393aceca6 Add dispatchable object to the clAddCommentINTEL
Related-To: NEO-3082

Change-Id: Iae0117b32a81c97a37fb30e79bd4b9547c50c95c
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-04-08 16:05:29 +02:00
4eb48e3d06 Add function to flush caches
Related-To: NEO-2536

Change-Id: Ifbf7e7a42514dd66eb0914f9d13407287481e123
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2019-04-05 09:48:50 +02:00
e926a6d037 Adjust error handling in the clAddCommentINTEL
Related-To: NEO-3047

Change-Id: Ic9ecfff8358c43a37a1c4ea4ccf4aec8d09acde8
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-04-04 18:58:39 +02:00
c2e5831c1c Add the clAddCommentINTEL function
Related-To: NEO-3047

Change-Id: I4def3e4866e0bf53c00f18d42b3c32c0d0c8a746
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-04-04 11:05:10 +02:00