Commit Graph

7629 Commits

Author SHA1 Message Date
Lukasz Jobczyk
645fc3d8af refactor: Move residency controller to wddm
Resolves: NEO-13315

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2025-10-17 15:57:09 +02:00
Michal Mrozek
0c883c0e5c performance: set proper bcs count for xe2
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2025-10-17 15:21:47 +02:00
Krzysztof Sprzaczkowski
07a858ffb9 feature: Add support for older ocloc libraries to create fatbinary w/legacy devs
Related-To: NEO-9630
Signed-off-by: Krzysztof Sprzaczkowski <krzysztof.sprzaczkowski@intel.com>
2025-10-17 15:09:31 +02:00
Slawomir Milczarek
7ee4f2d0aa fix: Disable ULLS contexts termination if busy context exists
Controlled with the knob DirectSubmissionControllerContextGroupIdleDetection
(note: the feature is disabled by default)

Related-To: NEO-13325

Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com>
2025-10-17 15:04:31 +02:00
Mateusz Jablonski
6f83f699d7 fix: unify expect memory functions
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2025-10-17 14:30:38 +02:00
Fabian Zwoliński
6102280f71 fix: add missing writeMemory for pooled global surface
Related-To: HSD-18043489182, HSD-18043476772
Signed-off-by: Fabian Zwoliński <fabian.zwolinski@intel.com>
2025-10-17 14:26:54 +02:00
Szymon Morek
64b79723cc performance: enable cmd buffers reuse without DC flush
Related-To: NEO-16348

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-17 14:26:37 +02:00
Katarzyna Cencelewska
1f524e9d1c feature: add check for product and hw info override in non hw mode
Related-To: HSD-18043580274
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2025-10-17 13:02:06 +02:00
Szymon Morek
6e67271454 performance: increase cl buffer pool size
Related-To: NEO-16452

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-17 12:09:23 +02:00
Mateusz Jablonski
b3e540f0a0 refactor: define dedicated CMakeLists.txt for gmm client context
Related-To: NEO-11080
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2025-10-17 11:55:00 +02:00
Mateusz Jablonski
ce55243f11 refactor: decouple gmm client context initialization
move gmm interface interaction out of constructor

Related-To: NEO-11080
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2025-10-17 11:36:58 +02:00
Lukasz Jobczyk
c888e8d57c Revert "refactor: Move residency controller to wddm"
This reverts commit 2e5cfc190e.

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2025-10-17 09:00:52 +02:00
Michal Mrozek
f63ace10bf refactor: remove not needed code
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2025-10-17 08:05:41 +02:00
Wesley Waugh
e2c8175caf feature: Calculate StateSaveAreaSize with siplib
Related-To: NEO-15642
Signed-off-by: Wesley Waugh <wesley.waugh@intel.com>
2025-10-16 23:46:10 +02:00
Szymon Morek
c78c1515de performance: reuse cmd buffer without dc flush
Related-To: NEO-16348

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-16 16:26:54 +02:00
Grochowski, Stanislaw
6a8b20edb8 fix: add media context helper
Related-To: NEO-16154

Signed-off-by: Grochowski, Stanislaw <stanislaw.grochowski@intel.com>
2025-10-16 15:26:08 +02:00
Lukasz Jobczyk
2e5cfc190e refactor: Move residency controller to wddm
Resolves: NEO-13315

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2025-10-16 14:35:55 +02:00
Aleksander Czerwionka
cfbbe04e32 refactor: decrease UsmMemAllocPoolsManager pool sizes in unit tests
Related-To: NEO-16082

Might fix NEO-16307

Signed-off-by: Aleksander Czerwionka <aleksander.czerwionka@intel.com>
2025-10-16 11:48:04 +02:00
Compute-Runtime-Validation
cfb4182524 Revert "fix: state cache invalidation WA for xe3"
This reverts commit ebdf993a25.

Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
2025-10-16 06:17:53 +02:00
Chandio, Bibrak Qamar
49020f234d feature: Support for pStart
Related-To: NEO-15156, GSD-9939

Support for start address hint on zeVirtualMemReserve.
If it fails to find pStart then it defaults to the base line
allocateWithCustomAlignment(...)

Signed-off-by: Chandio, Bibrak Qamar <bibrak.qamar.chandio@intel.com>
2025-10-16 00:22:00 +02:00
Jemale Lockett
0528f24764 refactor: Remove unnecessary function definition
Related-To: NEO-16425

Signed-off-by: Jemale Lockett <jemale.lockett@intel.com>
2025-10-15 16:49:09 +02:00
Mateusz Jablonski
35f6dc12b8 refactor: remove not needed code
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2025-10-15 16:19:04 +02:00
Jaroslaw Warchulski
ebdf993a25 fix: state cache invalidation WA for xe3
Related-To: NEO-16281, NEO-16405

Signed-off-by: Jaroslaw Warchulski <jaroslaw.warchulski@intel.com>
2025-10-15 13:42:46 +02:00
Lukasz Jobczyk
f1f13f05e2 refactor: Move monitor fence to os context win
Related-To: NEO-13315

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2025-10-15 11:06:54 +02:00
Alicja Lukaszewicz
dd252e7852 feature: improve logic to check for P2P access
Related-To: NEO-15711

Signed-off-by: Alicja Lukaszewicz <alicja.lukaszewicz@intel.com>
2025-10-15 10:45:22 +02:00
Maciej Bielski
6005284a6f performance: fix minor inefficiencies - leverage move semantics
Related-To: NEO-15630

Signed-off-by: Maciej Bielski <maciej.bielski@intel.com>
2025-10-14 21:17:01 +02:00
Jemale Lockett
0de2b26c7c fix: Fix mixed deletion errors
Resolves: NEO-16425

Signed-off-by: Jemale Lockett <jemale.lockett@intel.com>
2025-10-14 20:25:32 +02:00
Dominik Dabek
f126203df3 fix: earlier stopping of usm reuse cleaner thread
Usm cleaner needs to stop before usm reuse cleanup.

Related-To: HSD-18043613805

Signed-off-by: Dominik Dabek <dominik.dabek@intel.com>
2025-10-14 18:18:52 +02:00
Katarzyna Cencelewska
f827cda964 fix: override correctly priority when primary engine
and set properly priority when priorityLevel set

Resolves: HSD-18043591896
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2025-10-14 17:41:26 +02:00
Fabian Zwoliński
0cf5b36b26 fix: zero-initialize chunks from pool in allocateGlobalsSurface
When reusing memory chunks from the usm allocation pool,
they may contain stale data from previous executions.

This commit ensures that pooled allocations are
properly zero-initialized before use by:
- Transferring init data using transferMemoryToAllocation (unchanged)
- Zero-initializing the BSS section via memsetAllocation when present
- Zero-initializing entire totalSize for BSS-only allocations

This prevents stale data from affecting program execution when
chunks are reused from the pool.

HSD-13013893112, HSD-18043476772,
HSD-18043481899, HSD-18043487849,
HSD-18043489182

Related-To: NEO-12287
Signed-off-by: Fabian Zwoliński <fabian.zwolinski@intel.com>
2025-10-14 16:37:51 +02:00
Szymon Morek
bb0f62896f refactor: remove unused code
Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-14 16:15:13 +02:00
Szymon Morek
5570635226 performance: enable USM pooling on L0/LNL
Related-To: NEO-16382

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-14 10:41:48 +02:00
Lukasz Jobczyk
a45a4ab44e refactor: Remove osContextId member from residency controller
Related-To: NEO-13315

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2025-10-14 10:38:54 +02:00
Mateusz Jablonski
dd84a8483e performance: use std::move instead of copy in linker.cpp
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2025-10-14 07:54:32 +02:00
Jemale Lockett
765af92aca refactor: Add type conversion handling methods for EuDebugInterface
Resolves: NEO-16068

Signed-off-by: Jemale Lockett <jemale.lockett@intel.com>
2025-10-13 23:56:33 +02:00
Szymon Morek
f90f73e3e4 fix: don't create threads during process shutdown
Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-13 18:09:41 +02:00
Lukasz Jobczyk
ce1c5d747b fix: fix data race issue
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2025-10-13 14:11:28 +02:00
Szymon Morek
444d9f8036 fix: remove not needed declaration
Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-13 13:29:38 +02:00
Chodor, Jaroslaw
6a280a4790 feature: use llvm bc for ir-level linking as alternative to spirv
This forces clCompile outputs (clLink inputs) to use llvm bc format
unless underlying compiler's preferred IR is spirV.

Related-To: NEO-16362

Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com>
2025-10-13 12:32:57 +02:00
ocldev
c695de8eee feature: brand string update
Related-To: NEO-7929

Updating device brand strings
Based on public support in Windows driver 32.0.101.8136
https://www.intel.com/content/www/us/en/download/785597/

Signed-off-by: ocldev <ocldev@intel.com>
2025-10-13 10:40:48 +02:00
Szymon Morek
435c43d142 performance: Use 2MB heap for cl_buffers if possible
Related-To: NEO-16165

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2025-10-13 09:14:40 +02:00
Lukasz Jobczyk
6515e422e9 refactor: move eviction container to residency controller
Related-To: NEO-13315

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2025-10-13 08:41:34 +02:00
Bartosz Dunajski
8c9bff4f4e refactor: new logic to limit per queue split size
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2025-10-13 08:12:51 +02:00
Compute-Runtime-Validation
52dd849c5a Revert "performance: enable USM pooling on L0/LNL"
This reverts commit 249443dcd8.

Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
2025-10-11 11:14:36 +02:00
Compute-Runtime-Validation
244dd9b0b4 Revert "fix: use condition variables instead of busy waits in worker threads"
This reverts commit db0b4a616c.

Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
2025-10-11 03:52:05 +02:00
Neil R. Spruit
3ddd86f7e5 feature: Implement support for getStaticRegisterSetDescriptor
Related-To: NEO-13738

Signed-off-by: Neil R. Spruit <neil.r.spruit@intel.com>
2025-10-10 22:48:22 +02:00
Dominik Dabek
00ec4c82b2 fix: blocking usm reuse cleanup
Use blocking free policy when cleaning up usm reuse

Also clean usm reuse first when destroying platform,
since there is no point in reusing on closing application.

Related-To: HSD-18043613805, HSD-13013909538

Signed-off-by: Dominik Dabek <dominik.dabek@intel.com>
2025-10-10 22:32:08 +02:00
Compute-Runtime-Validation
2eb8928ec5 Revert "performance: increase heap size to 4MB"
This reverts commit f41bb3517a.

Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
2025-10-10 22:23:23 +02:00
Igor Venevtsev
db0b4a616c fix: use condition variables instead of busy waits in worker threads
Resolves: NEO-16085, GSD-11678, HSD-14025819208

Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2025-10-10 21:42:02 +02:00
Mateusz Jablonski
d53ac208fc refactor: remove not needed code
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2025-10-10 19:31:00 +02:00