-
Notifications
You must be signed in to change notification settings - Fork 797
[SYCL] Add test for extended deleters #11344
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 10 commits
5a13e4d
3460ade
310e8d0
c8267b1
c7d258b
0dc75c2
bbd1e52
650bb36
11b9d83
d0286d9
0f6ee56
9aa3a27
b2993ce
f2489be
8d05088
9788c42
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,14 +3,9 @@ | |
if (NOT DEFINED UNIFIED_RUNTIME_LIBRARY OR NOT DEFINED UNIFIED_RUNTIME_INCLUDE_DIR) | ||
include(FetchContent) | ||
|
||
set(UNIFIED_RUNTIME_REPO "https://github.com/oneapi-src/unified-runtime.git") | ||
#commit b38855ed815ffd076bfde5e5e06170ca4f723dc1 | ||
#Merge: e6343f4 6a2c548 | ||
#Author: Piotr Balcer <[email protected]> | ||
#Date: Thu Oct 5 12:15:42 2023 +0200 | ||
# Merge pull request #920 from jsji/localcopy | ||
# [UR][L0] Copy prebuilt L0 to avoid leaking shared folder path | ||
set(UNIFIED_RUNTIME_TAG b38855ed815ffd076bfde5e5e06170ca4f723dc1) | ||
# TODO remove me before merging | ||
set(UNIFIED_RUNTIME_REPO "https://github.com/hdelan/unified-runtime.git") | ||
set(UNIFIED_RUNTIME_TAG b002e003933169c28f5ac9d31ff8ccda8cb5114a) | ||
|
||
if ("level_zero" IN_LIST SYCL_ENABLE_PLUGINS) | ||
set(UR_BUILD_ADAPTER_L0 ON) | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
// REQUIRES: hip, cuda | ||
|
||
// RUN: %{build} -o %t.out | ||
// RUN: %{run} %t.out | FileCheck %s | ||
|
||
// CHECK: This extended deleter should be called at ctx destruction. | ||
|
||
#include <sycl/sycl.hpp> | ||
|
||
int main() { | ||
sycl::context c; | ||
sycl::detail::pi::contextSetExtendedDeleter( | ||
c, | ||
[](void *) { | ||
printf("This extended deleter should be called at ctx destruction."); | ||
}, | ||
nullptr); | ||
} | ||
Comment on lines
+1
to
+18
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why do we need it here and not in the UR repo? This makes no sense to me... There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If the test does move to UR it'll need to be in a separate PR. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We already have a test for this in the UR repo but this is something that is used in oneMKL through the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
That is bad... There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I agree but I think that ship has sailed. See here https://github.com/oneapi-src/oneMKL/blob/develop/src/blas/backends/cublas/cublas_scope_handle.cpp#L123 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There have been some changes in UR contexts of late, and when these are settled we are going to re-review this entry point and see if we can potentially remove it from oneMKL, but as it stands it is necessary There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I've submitted uxlfoundation/oneMath#401. Personally, I'm in favor of removing the test: we do not guarantee availability of the tested functionality. The fact that it resides in There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think we should remove this test whenever we stop using this in oneMKL. The reason why I am adding this test is because this functionality was accidentally removed, and since there was no testing for it we didn't realise that something was broken, and oneMKL ended up breaking. |
Uh oh!
There was an error while loading. Please reload this page.