Skip to content

Commit

Permalink
[SYCL][UR][L0] Use usm::pool_manager functionality
Browse files Browse the repository at this point in the history
... to get the UR_USM_ALLOC_INFO_POOL alloc info.
  • Loading branch information
kswiecicki committed Jan 23, 2024
1 parent 137fa18 commit dfa711f
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 22 deletions.
21 changes: 1 addition & 20 deletions source/adapters/level_zero/usm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -615,28 +615,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urUSMGetMemAllocInfo(

std::shared_lock<ur_shared_mutex> ContextLock(Context->Mutex);

auto SearchMatchingPool =
[](std::unordered_map<ur_device_handle_t, umf::pool_unique_handle_t>
&PoolMap,
umf_memory_pool_handle_t UMFPool) {
for (auto &PoolPair : PoolMap) {
if (PoolPair.second.get() == UMFPool) {
return true;
}
}
return false;
};

for (auto &Pool : Context->UsmPoolHandles) {
if (SearchMatchingPool(Pool->DeviceMemPools, UMFPool)) {
return ReturnValue(Pool);
}
if (SearchMatchingPool(Pool->SharedMemPools, UMFPool)) {
if (Pool->PoolManager.hasPool(UMFPool))
return ReturnValue(Pool);
}
if (Pool->HostMemPool.get() == UMFPool) {
return ReturnValue(Pool);
}
}

return UR_RESULT_ERROR_INVALID_VALUE;
Expand Down
10 changes: 8 additions & 2 deletions source/common/ur_pool_manager.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -249,13 +249,19 @@ template <typename D> struct pool_manager {
std::optional<umf_memory_pool_handle_t> getPool(const D &desc) noexcept {
auto it = descToPoolMap.find(desc);
if (it == descToPoolMap.end()) {
logger::error("Pool descriptor doesn't match any existing pool: {}",
desc);
logger::error(
"Pool descriptor: {}, doesn't match any existing pool", desc);
return std::nullopt;
}

return it->second.get();
}

bool hasPool(umf_memory_pool_handle_t hPool) noexcept {
return std::any_of(
descToPoolMap.begin(), descToPoolMap.end(),
[&hPool](const auto &pair) { return hPool == pair.second.get(); });
}
};

} // namespace usm
Expand Down

0 comments on commit dfa711f

Please sign in to comment.