Skip to content

[Driver][SYCL][FPGA] Improve AOCX behaviors with -fsycl-link=image #10499

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

Closed
wants to merge 197 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
b527c80
[Driver][SYCL][FPGA] Improve AOCX archive behaviors with -fsycl-link=…
mdtoguchi Jul 20, 2023
e2c75d6
Fix problem with filename resolution
mdtoguchi Jul 20, 2023
b619a8a
Update some behaviors found during testing
mdtoguchi Jul 25, 2023
6ad61cf
[SYCL][E2E] Use %{run*} placeholder in tests (#10470)
aelovikov-intel Jul 19, 2023
9025928
[SYCL][NFC] Refactor includes in DPC++ headers (#10458)
bader Jul 19, 2023
9876cc1
[SYCL] [L0] Fix for unreferenced parameters. (#10476)
rdeodhar Jul 19, 2023
a86e48a
[SYCL] Add a builtin for SYCL ptr annotation (#10267)
Jul 19, 2023
f0d0a23
[SYCL][Matrix] Add tests for element wise ops on float type (#9679)
dkhaldi Jul 19, 2023
136508c
[SYCL] Fix unreferenced parameters (#10482)
rdeodhar Jul 20, 2023
4d3f027
[SYCL] Move Device Config File test from Unit tests to lit tests. (#1…
maarquitos14 Jul 20, 2023
0768c1c
[SYCL][libdevice] Use saturated __spirv builtin when convert fp16 to …
jinge90 Jul 20, 2023
5bda47a
[CI] Only push nightly images when running on sycl branch (#10483)
aelovikov-intel Jul 20, 2023
38ff1a6
[CI] Remove artifacts cleanup task, 2nd attempt (#10475)
aelovikov-intel Jul 20, 2023
4ca24b2
[CI] Enable HIP/CUDA/ESIMD plugins in nightly build, 2nd attempt (#10…
aelovikov-intel Jul 20, 2023
9f41e2e
[CI] E2E task refactor (#10459)
aelovikov-intel Jul 20, 2023
ca92b09
[SYCL][New PM] Move code in sycl-post-link to new pass manager (#10455)
asudarsa Jul 20, 2023
7950cf1
[SYCL][doc][NFC] Update doc and usage of -fsycl-device-obj (#10432)
mdtoguchi Jul 20, 2023
e0d314d
[CI][NFC] Rename inputs.check_filters -> inputs.changes (#10505)
aelovikov-intel Jul 20, 2023
28abed5
[sycl-post-link] Add missing dependency in CMakeLists.txt (#10507)
asudarsa Jul 20, 2023
53e390b
[CI][NFC] Remove dead code from sycl_detect_changes.yml (#10504)
aelovikov-intel Jul 20, 2023
4059a39
[SYCL][NFC] Clean-up iostream_proxy.hpp uses. (#10479)
bader Jul 20, 2023
4ad1ba6
[OpaquePointers] Fix @llvm.annotation translation with opaque pointers
MrSidims Jul 11, 2023
ac7f30d
Switch the default of reverse translation to emitting opaque pointers.
MrSidims Jul 11, 2023
a95c936
[OpaquePointers] Migrate queue argument tests
MrSidims Jul 11, 2023
a45c717
Adjust 2 tests with KHR version and fix 2 more
MrSidims Jul 20, 2023
76c8207
[SYCL][ESIMD] Deprecate ESIMD Emulator (#10506)
turinevgeny Jul 21, 2023
d54c83e
[SYCL][Doc] Bindless images proposal name fix (#10520)
przemektmalon Jul 21, 2023
da3ef37
[SYCL] Reorganize annotated_arg/ptr folder (#10420)
Jul 21, 2023
47da2d6
[ESIMD] Use LLVM IR instead of GenX intrinsics for block loads/stores…
v-klochkov Jul 21, 2023
c01031f
[SYCL][NFC] Remove __SYCL_INLINE_VER_NAMESPACE macro (#10510)
bader Jul 21, 2023
b4c97be
[SYCL][NFC] Add missing license comments to DPC++ headers (#10527)
bader Jul 21, 2023
82f82af
[SYCL][NFC] Remove unnecessary namespace declarations (#10529)
bader Jul 21, 2023
2f1937b
[Driver][NFC] Cleanup warnings seen during the build (#10501)
mdtoguchi Jul 24, 2023
9eba29b
sycl-in-tree: Allow different patch in usm testcases (#10336)
jsji Jul 24, 2023
3c6ea0d
[SYCL] Support missing types with ldg extension (#8748)
jchlanda Jul 24, 2023
fd30adb
[SYCL] Define device trait macros from compiler driver (#10321)
maarquitos14 Jul 24, 2023
7fcde17
[CI] Implement driver update logic directly in linux_single_e2e.yml (…
aelovikov-intel Jul 24, 2023
1ca2e36
[SYCL][Matrix] Fix compilation failure in get_coord test cases. (#10519)
arnamoy10 Jul 24, 2023
a28ced5
[CI][NFC] Remove idle build artifact suffix. (#10528)
bader Jul 24, 2023
9724ebe
[CI] Unify E2E/CTS workflows (#10538)
aelovikov-intel Jul 24, 2023
02c9f9e
[SYCL][Doc] Update DPC++ prerequisites (#10509)
bader Jul 24, 2023
e247518
[CI] Fix CMake opts handling (#10544)
aelovikov-intel Jul 24, 2023
ade3072
[CI] Rename linux_single_e2e.yml -> sycl_linux_run_tests.yml (#10541)
aelovikov-intel Jul 24, 2023
33fd7dd
[SYCL][NFC] Move __SYCL_STRINGIFY definition from headers (#10511)
bader Jul 24, 2023
47b02f7
[SYCL] BE is expecting FP accuracy values without the suffix "f". (#1…
zahiraam Jul 25, 2023
4ab1095
[SYCL][FPGA] Add defaults for streaming and register_map fpga_kernel_…
bowenxue-intel Jul 25, 2023
114298c
Revert "[SYCL] Adds complex Literals support to sycl::experimental::c…
jle-quel Jul 25, 2023
5037e16
[SYCL] Fix stack corruption in sycl::modf for sycl::half type (#10535)
dm-vodopyanov Jul 25, 2023
9e0a931
[SYCL][Bindless][3/4] Add experimental implementation of SYCL bindles…
przemektmalon Jul 25, 2023
09b4343
[Driver][SYCL] Diagnose SYCL options in non-sycl mode. (#10502)
srividya-sundaram Jul 25, 2023
b0898ac
[SYCL][ESIMD] Add support for local accessors to copy_from/copy_to AP…
fineg74 Jul 25, 2023
06f61bf
[SYCL] Fix nextafter with half on host (#10558)
steffenlarsen Jul 26, 2023
ce7735d
[SYCL][DOC] Close the ABI breaking changes window (#10561)
stdale-intel Jul 26, 2023
5d83391
[SYCL][NATIVECPU] Refactor from PI plugin to UR adapter (#10523)
Alcpz Jul 26, 2023
86461b3
[HIP][UR] Use primary context in HIP adapter (#10514)
hdelan Jul 26, 2023
e2afeb7
[SYCL] Move GRF property conflict check to compile time (#10116)
sarnex Jul 26, 2023
aafbbe6
[SYCL] Fix HIP plugin codeowners (#10580)
steffenlarsen Jul 26, 2023
3db4fed
Bump certifi from 2023.5.7 to 2023.7.22 in /llvm/utils/git (#10567)
dependabot[bot] Jul 26, 2023
8560ed8
[CI] Add workflow_dispatch trigger to sycl_linux_build_and_test.yml (…
aelovikov-intel Jul 26, 2023
5dcb4ec
[SYCL][NFC] Clean-up platform.hpp includes (#10569)
bader Jul 26, 2023
bf7f2f7
[SYCL][Joint Matrix] Add test for multiple elem-wise ops (#10258)
YuriPlyakhin Jul 26, 2023
94f3df4
[SYCL][JointMatrix] Added missing required subgroup to VNNI tests (#1…
YuriPlyakhin Jul 26, 2023
258404e
[SYCL][Bindless] Fix compiler Werrors (#10574)
Seanst98 Jul 26, 2023
0bc7e05
[SYCL][JointMatrix] Fix compilation failures due to sub_group change …
YuriPlyakhin Jul 26, 2023
3f8f306
[SYCL][L0] Remove not needed mutex (#10516)
MichalMrozek Jul 26, 2023
1df96b6
[llvm-spirv][NFC] Add -emit-opaque-pointers to 2 llvm-spirv tests (#1…
MrSidims Jul 26, 2023
4f061ac
[SYCL][ESIMD] Add support for local accessors to atomic update API (#…
fineg74 Jul 26, 2023
a028b39
[CI] Deduce compress/decompress command based on archive extension (#…
aelovikov-intel Jul 26, 2023
f45b6a0
[CI] Remove unused/always default inputs in *build_and_test.yml (#10586)
aelovikov-intel Jul 26, 2023
a98f44f
[ESIMD] Enable bfloat16Constructor test on windows platform (#10587)
fineg74 Jul 27, 2023
b7605e6
[Driver][SYCL] Fix backend option passing issues with multiple target…
mdtoguchi Jul 27, 2023
70198ac
[SYCL] Add missing algorithm include in property_list_base.hpp (#10424)
steffenlarsen Jul 27, 2023
f0aa415
[CUDA][UR] Cache the max local mem size (#10577)
hdelan Jul 27, 2023
abe8043
[SYCL][PI] Restore CUDA and HIP plugin ABI (#10518)
kbenzie Jul 27, 2023
949d854
[SYCL][DOC] Update and Move sycl::complex's extension from proposed t…
jle-quel Jul 27, 2023
8e2c19e
[SYCL] Fix std::enable_if typo (#10596)
jle-quel Jul 27, 2023
e6dbf14
[SYCL][Doc] Update sycl_ext_oneapi_local_memory (#10059)
Pennycook Jul 27, 2023
90351d6
[SYCL][UR] Remove UR_L0_TRACE (#10579)
Jul 27, 2023
2113e48
[CI] Enable build in manual run for sycl_linux_build_and_test.yml (#1…
aelovikov-intel Jul 27, 2023
cf60f2e
[CI] Make nightly builds with Github Actions CI (#10560)
aelovikov-intel Jul 27, 2023
b95fcfa
[ESIMD][NFC] Deprecate experimental functions: quot,div,mod,dp*,line,…
v-klochkov Jul 28, 2023
2823e59
[SYCL][InvokeSimd] Add error for callee with struct return or argumen…
sarnex Jul 28, 2023
ecfc7ea
[SYCL][ESIMD] Add support for local accessors to lsc API (#10340)
fineg74 Jul 28, 2023
93ac437
[SYCL] Add missing include for uint16_t type (#10605)
bader Jul 28, 2023
9a18c8a
[SYCL][UR][L0] Clean up PI references in Level Zero adapter (#10572)
Jul 28, 2023
6016ebd
[SYCL] Fix triple in offload mismatch warning (#10385)
npmiller Jul 28, 2023
838026d
[SYCL] Stop throwing exception when passing empty accessor to handler…
maarquitos14 Jul 28, 2023
233abe7
[SYCL][UR] Bump UR and implement adapter handles (#10349)
callumfare Jul 28, 2023
c0d5272
[SYCL][L0] Optimize mutex acquisition. (#10595)
MichalMrozek Jul 28, 2023
661ebe8
[SYCL][E2] Add "UNSUPPORTED: ze_debug" for some tests (#10603)
aelovikov-intel Jul 28, 2023
0360770
[SYCL][Graph] E2E tests for SYCL Graphs (4/4) (#10216)
Bensuo Jul 28, 2023
a33e37f
[CI] Don't run pre-commit if only .github/workflows was modified (#10…
aelovikov-intel Jul 28, 2023
80a01f8
[SYCL][Driver] Add hidden option to specify spirv-to-ir-wrapper flags…
sarnex Jul 28, 2023
0b0204a
Fix offload extract (#10257)
Jul 28, 2023
bfc49d5
[SYCL][E2E] Use float instead of double in Regression/commandlist/gpu…
aelovikov-intel Jul 28, 2023
4ac3a34
[SYCL] Add a new test case for functor with multiple call operators d…
srividya-sundaram Jul 28, 2023
5859546
[ESIMD] Move addc() and subb() functions out of experimental namespac…
fineg74 Jul 28, 2023
b31ef91
[SYCL][ESIMD] Move BFN function from experimental namespace (#10606)
turinevgeny Jul 31, 2023
dc58f0d
[SYCL][ESIMD] Add new raw_send APIs moving compile time params to tem…
sarnex Jul 31, 2023
68f5430
[SYCL][UR][L0] Increment count on events on assignment (#10588)
Jul 31, 2023
7805482
[SYCL][UR][L0] Use atoi instead of stoi when reading env vars (#10599)
Jul 31, 2023
296471d
[SYCL][UR][L0] Replace USM allocator with UMF abstractions (#10269)
igchor Jul 31, 2023
eebdcbb
[SYCL][UR][L0] fix non-virtual destructor error (#10631)
igchor Jul 31, 2023
a5ea043
[SYCL][E2E] Use float instead of double in InlineAsm/asm_float_imm_ar…
aelovikov-intel Jul 31, 2023
c92d035
[NFC][OpaquePtrs] Remove -opaque-pointers option (#10632)
LU-JOHN Jul 31, 2023
7f4ee04
[SYCL] Add private API for default context extension enabling (#10607)
rarutyun Jul 31, 2023
3178b38
[ESIMD][E2E] Fix flaky-ness of slm_gather_scatter.cpp test (#10629)
v-klochkov Jul 31, 2023
6a4ab20
[SYCL][UR] bump UR version (#10633)
igchor Jul 31, 2023
2a92bf8
[SYCL][Matrix] Update element_wise_all_ops_tf32_impl.hpp to use consi…
arnamoy10 Jul 31, 2023
a3dfca6
[SYCL][libdevice] Add max/min for all types to dl specific file (#10625)
jinge90 Jul 31, 2023
a76a2c5
[SYCL][LIBCLC] Fix identity values for (sub)group collectives min/max…
jchlanda Aug 1, 2023
9e19f17
[SYCL] Coverity reported issues (#10564)
eunakim0103 Aug 1, 2023
fb6a827
[NFCI][SYCL] Remove SYCL_PLUGIN mentions from sycl/test/CMakeLists.tx…
aelovikov-intel Aug 1, 2023
72d4846
[SYCL] Report source code info(file/line number) where null pointer e…
ykhatav Aug 1, 2023
eee1c8e
[SYCL][Joint Matrix] Resolve non-standard usage of multi_ptr (#10583)
YuriPlyakhin Aug 1, 2023
5fb2b07
[CI] First experiment at switching pre-commit back to pull_request tr…
aelovikov-intel Aug 1, 2023
de0023f
[CI][1/N] Debugging experimental approach to pre-commit
aelovikov-intel Aug 1, 2023
727aa55
[CI][2/N] Fix in-progress -> in_progress in sycl_precommit_aws.yml
aelovikov-intel Aug 1, 2023
8b03191
[ESIMD] Fix LSC APIs that use raw_send (#10634)
sarnex Aug 1, 2023
d760c38
[CI][3/N] Limit experimental precommit to changes in GH Workflows
aelovikov-intel Aug 1, 2023
a246153
[SYCL][Joint Matrix] Fix element_wise_all_ops test: use float for mat…
YuriPlyakhin Aug 1, 2023
ac57a8b
[CI][4/N] Use correct id/run_attempt
aelovikov-intel Aug 1, 2023
4409d17
[SYCL][UR] Fix device partition queries (2) (#10592)
Aug 1, 2023
09f96a2
[CI][5/N] Enable actual AWS start/stop in sycl_precommit_aws.yml
aelovikov-intel Aug 1, 2023
e2985fd
[SYCL] vec abi unification and trivially copyable (#9492)
cperkinsintel Aug 2, 2023
c959054
[SYCL][Bindless][4/4] Add tests for experimental implementation of SY…
Seanst98 Aug 2, 2023
6017ce7
[SYCL][UR] Fix device partition queries (3) (#10649)
Aug 2, 2023
7378d29
[llvm-spirv] Cherry pick Khronos changes to expand collection of entr…
asudarsa Aug 2, 2023
72275ff
[SYCL][CUDA] Make plugin specific error return an error (#10626)
hdelan Aug 2, 2023
f88288d
[SYCL] Move called function declaration to avoid recursion (#10652)
steffenlarsen Aug 2, 2023
a126ff4
[XPTI] Additional TBB dependency removal (#10486)
tovinkere Aug 2, 2023
baab164
[SYCL][ESIMD] Support get_multi_ptr in ESIMD context (#10638)
turinevgeny Aug 2, 2023
c541d5b
[SYCL] Run multiple triples at once in check-sycl (#10635)
aelovikov-intel Aug 2, 2023
e94103e
[SYCL][NATIVECPU] Fixed missing changes from latest UR version (#10658)
Alcpz Aug 2, 2023
15d4f74
[XPTI][SYCL] remove filtered XPTI enabling check from XPTIScope (#10642)
KseniyaTikhomirova Aug 2, 2023
d6c1845
[SYCL] Fix integer type overflow in SYCLDeviceRequirements (#10614)
againull Aug 2, 2023
490df7d
[CI][6/N] Another approach for experimental pre-commit
aelovikov-intel Aug 2, 2023
4e840b2
[SYCL] Change `PI_MEM_ADVICE_*` values to bitwise flags (#10641)
GeorgeWeb Aug 3, 2023
fbb6469
[SYCL] Accept integral type in parallel_for with offsets (#10660)
dm-vodopyanov Aug 3, 2023
80cd614
[SYCL][NFC] Cast unchecked return value to void. (#10562)
schittir Aug 3, 2023
77afd26
[CI][7/N] Fix runner name
aelovikov-intel Aug 3, 2023
11c3abb
[ESIMD] Support assert() in ESIMD kernels (#9615)
v-klochkov Aug 3, 2023
218042a
[CI][8/N] More debugging
aelovikov-intel Aug 3, 2023
12b0eae
[CI][9/N] Fix spelling for "steps:"
aelovikov-intel Aug 3, 2023
1651af1
[CI][10/N] Continue debugging/development
aelovikov-intel Aug 3, 2023
3992ec2
[CI] Support workflow_run workflow in sycl_linux_run_tests.yml
aelovikov-intel Aug 3, 2023
69ddb23
[CI][11/N] Use both status/check for now, install unzip
aelovikov-intel Aug 3, 2023
e8d9597
[CI] Install zip/unzip/jq into containers image
aelovikov-intel Aug 3, 2023
55a15c7
[NFC][SYCL] Refactor SpecConstantsPass (#10613)
maksimsab Aug 4, 2023
6ecfdad
[SYCL][UR] Update Unified Runtime to v0.7 (#10664)
kbenzie Aug 4, 2023
bf4e994
[SYCL][CUDA] Pass device from context in create queue. (#10491)
JackAKirk Aug 4, 2023
5d91404
[CI] Don't install utilities present in the images
aelovikov-intel Aug 4, 2023
72e1051
[SYCL] Fix ranges to allow default constructor to 0s (#10676)
jbrodman Aug 4, 2023
d1b74b5
[SYCL] Fixup SYCL metadata when dead argument is optimized and enable…
sarnex Aug 4, 2023
8910a8e
[CI][12/N] Debug artifact download for workflow_run
aelovikov-intel Aug 4, 2023
c65405d
[CI][13/N] Fix syntax error in sycl_linux_run_tests.yml
aelovikov-intel Aug 4, 2023
28e3e0e
[CI][14/N] Try to enable everything together for updated pre-commit
aelovikov-intel Aug 4, 2023
49ccb15
[SYCL][test-e2e] Fix lit config for sycl-ls (#10468)
ldrumm Aug 7, 2023
9856bc5
[SYCL][EXT][COMPLEX] Enable std::enable_if via Return type instead of…
jle-quel Aug 7, 2023
98a9b7a
[CI][14/N] Remove unnecessary "if" condition
aelovikov-intel Aug 7, 2023
18d29f7
Revert "[CI][14/N] Remove unnecessary "if" condition"
aelovikov-intel Aug 7, 2023
d5c9ef4
[CI] Switch linux_matrix_e2e_on_nightly.yml to workflow_dispatch
aelovikov-intel Aug 7, 2023
fc53211
[SYCL][NFC] Update includes in DPC++ headers. (#10648)
bader Aug 7, 2023
d7385d0
[SYCL] Do not set CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON for plugins (#1…
smaslov-intel Aug 7, 2023
20bcf01
[CI] Fix missing required "ref" param in linux_matrix_e2e_on_nightly.yml
aelovikov-intel Aug 7, 2023
ec7443d
[SYCL] Switch SPIR-V offload target to opaque pointers (#9828)
bader Aug 8, 2023
d0224d4
[SYCL] Ignore vec_type_hint attribute in SYCL 2020 (#10619)
elizabethandrews Aug 8, 2023
3cf7ab4
[CI] Remove Nightly build configuration for opaque pointers (#10723)
bader Aug 8, 2023
4a929a6
[CI] Switch pre-commit to a new scheme (#10720)
aelovikov-intel Aug 8, 2023
cb7bc47
[SYCL][InvokeSimd] Allow callables to return uniform (#10714)
sarnex Aug 8, 2023
cd4a103
[SYCL] Use pair of native::sin/cos for sincos under __FAST_MATH__ (#1…
aelovikov-intel Aug 8, 2023
62b2f93
[SYCL] Fix check-all after #10635 (#10744)
aelovikov-intel Aug 8, 2023
4fdfc1f
[CI] Add run-name for sycl_precommit_aws.yml
aelovikov-intel Aug 8, 2023
0be3427
[SYCL][Bindless] Fix Mipmap Tests (#10713)
isaacault Aug 9, 2023
7602849
[SYCL][COMPAT][Doc] Add SYCLcompat documentation (#9646)
Alcpz Aug 9, 2023
c65fe1a
[SYCL] Fix sycl::vec unary ops (#10722)
cperkinsintel Aug 9, 2023
45aaa1b
[SYCL][NATIVECPU] Support multiple SYCL targets in the same compiler …
PietroGhg Aug 9, 2023
68dff6e
[SYCL][COMPAT] SYCLcompat dim and defs headers (#9976)
Alcpz Aug 9, 2023
5492d8e
[SYCL][Clang][NFC] Fix static analyzer concern (#10747)
elizabethandrews Aug 9, 2023
b2c2f6d
[SYCL] Propagate explicitly declared aspects even if excluded (#10650)
jzc Aug 9, 2023
f178234
[SYCL] Skip alloca commands when checking for leaves completion (#10740)
againull Aug 9, 2023
f0848bf
[CI] Fix install_drivers/reset_gpu in pre-commit task (#10759)
aelovikov-intel Aug 9, 2023
952c5fa
[CI] Try to sync aws cuda e2e tests in pre-commit with the build
aelovikov-intel Aug 9, 2023
ae8c1e1
[CI] Use separate Linux build/test jobs and no matrix generator in ni…
aelovikov-intel Aug 9, 2023
ec8a578
[CI] Use separate build/test in post-commit + add pull_request trigge…
aelovikov-intel Aug 9, 2023
99e4d4d
[SYCL][E2E] Enable USM/memops2d on PVC (#10746)
aelovikov-intel Aug 9, 2023
92bf03b
[SYCL] Add missing Intel archs to sycl_ext_oneapi_device_architecture…
dm-vodopyanov Aug 9, 2023
9706305
[SYCL] Add sycl wrappers for fp conversions. (#9431)
jinge90 Aug 10, 2023
e25a1b8
[SYCL] Improve handling of large reqd_work_group_size values (#10620)
jzc Aug 10, 2023
5c39f16
[SYCL][NATIVECPU] native_cpu plugin enable fix (#10760)
Alcpz Aug 10, 2023
3ecd81c
[SYCL] Enable range rounding for unnamed lambdas (#10736)
sergey-semenov Aug 10, 2023
64ac9d9
[SYCL][NFC] Fix implicit copying when it's undesired (#10733)
MrSidims Aug 10, 2023
f5aafce
[SYCL] Refactor and generate SYCL builtins (#10198)
steffenlarsen Aug 10, 2023
bf803b6
[CI] Switch windows pre-commit pull_request_target -> pull_request (#…
aelovikov-intel Aug 10, 2023
1eea38e
[SYCL][UR][L0] Deprecate SYCL_ENABLE_PCI (#10681)
Aug 10, 2023
cec92fd
Additional updates to reflect aocr needed behaviors
mdtoguchi Sep 18, 2023
62afb85
Update AOCR behaviors and update AOCX behaviors
mdtoguchi Oct 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,9 @@ sycl/plugins/unified_runtime/ @intel/dpcpp-l0-pi-reviewers
# ESIMD CPU emulator plug-in
sycl/plugins/esimd_emulator/ @intel/dpcpp-esimd-reviewers

# CUDA plugin
# CUDA and HIP plugins
sycl/plugins/**/cuda/ @intel/llvm-reviewers-cuda
sycl/plugins/**/hip/ @intel/llvm-reviewers-cuda

# XPTI instrumentation utilities
xpti/ @intel/llvm-reviewers-runtime
Expand Down
77 changes: 43 additions & 34 deletions .github/workflows/linux_matrix_e2e_on_nightly.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
name: SYCL E2E Matrix on Nightly build

on:
workflow_call:
workflow_dispatch:
inputs:
ref:
type: string
required: true
uniq:
description: Unique string to name dynamic runners in AWS
type: string
required: false
default: ${{ github.run_id }}-${{ github.run_attempt }}
env:
description: |
Suggested variables: for E2E tests - LIT_FILTER, LIT_FILTER_OUT.
LIT_OPTS won't work as we redefine it as part of this workflow.
Format: '{"VAR1":"VAL1","VAR2":"VAL2",...}'
default: '{"LIT_FILTER":""}'

jobs:
linux_e2e_on_nightly:
Expand All @@ -22,37 +20,50 @@ jobs:
- name: AMD/HIP
runner: '["Linux", "amdgpu"]'
image: ghcr.io/intel/llvm/sycl_ubuntu2204_nightly:build
extra_image_opts: --device=/dev/kfd
extra_cmake_args: -DHIP_PLATFORM="AMD" -DAMD_ARCH="gfx1031"
image_options: -u 1001 --device=/dev/dri --device=/dev/kfd
target_devices: ext_oneapi_hip:gpu
reset_gpu: false

- name: Intel
- name: Intel L0 GPU
runner: '["Linux", "gen12"]'
image: ghcr.io/intel/llvm/sycl_ubuntu2204_nightly:latest
extra_image_opts:
extra_cmake_args:
target_devices: ext_oneapi_level_zero:gpu;opencl:gpu;opencl:cpu
image_options: -u 1001 --device=/dev/dri --privileged --cap-add SYS_ADMIN
target_devices: ext_oneapi_level_zero:gpu
reset_gpu: true

- name: Intel OCL GPU
runner: '["Linux", "gen12"]'
image: ghcr.io/intel/llvm/sycl_ubuntu2204_nightly:latest
image_options: -u 1001 --device=/dev/dri --privileged --cap-add SYS_ADMIN
target_devices: opencl:gpu
reset_gpu: true

- name: OCL CPU
runner: '["Linux", "x86-cpu"]'
image: ghcr.io/intel/llvm/sycl_ubuntu2204_nightly:latest
image_options: -u 1001
target_devices: opencl:cpu

- name: ESIMD Emu
runner: '["Linux", "x86-cpu"]'
image: ghcr.io/intel/llvm/sycl_ubuntu2204_nightly:latest
extra_image_opts:
extra_cmake_args:
image_options: -u 1001
target_devices: ext_intel_esimd_emulator:gpu
reset_gpu: false
uses: ./.github/workflows/linux_single_e2e.yml

- name: Self-hosted CUDA
runner: '["Linux", "cuda"]'
image: ghcr.io/intel/llvm/sycl_ubuntu2204_nightly:build
image_options: -u 1001 --gpus all --cap-add SYS_ADMIN
target_devices: ext_oneapi_cuda:gpu
uses: ./.github/workflows/sycl_linux_run_tests.yml
with:
name: ${{ matrix.name }}
runner: ${{ matrix. runner }}
image: ${{ matrix.image }}
image_options: -u 1001 --device=/dev/dri --privileged --cap-add SYS_ADMIN ${{ matrix.extra_image_opts }}
extra_cmake_args: ${{ matrix.extra_cmake_args }}
image_options: ${{ matrix.image_options }}
target_devices: ${{ matrix.target_devices }}
ref: ${{ inputs.ref }}
reset_gpu: ${{ matrix.reset_gpu }}
# TODO: should we do the merge?
env: ${{ inputs.env }}
ref: ${{ github.sha }}
merge_ref: ''

aws_start:
Expand All @@ -61,22 +72,20 @@ jobs:
secrets: inherit
with:
mode: start
runs-on-list: '[{"runs-on":"aws-cuda_${{ inputs.uniq }}","aws-ami":"ami-01cb0573cb039ab24","aws-type":["g5.2xlarge","g5.4xlarge"],"aws-disk":"/dev/sda1:64","aws-spot":"false"}]'
runs-on-list: '[{"runs-on":"aws-cuda_${{ github.run_id }}-${{ github.run_attempt }}","aws-ami":"ami-01cb0573cb039ab24","aws-type":["g5.2xlarge","g5.4xlarge"],"aws-disk":"/dev/sda1:64","aws-spot":"false"}]'

linux_e2e_on_nightly_aws:
name: '[AWS][CUDA] E2E on Nightly'
needs: [aws_start]
uses: ./.github/workflows/linux_single_e2e.yml
uses: ./.github/workflows/sycl_linux_run_tests.yml
with:
name: CUDA
runner: '["aws-cuda_${{ inputs.uniq }}"]'
runner: '["aws-cuda_${{ github.run_id }}-${{ github.run_attempt }}"]'
image: ghcr.io/intel/llvm/sycl_ubuntu2204_nightly:build
image_options: --device=/dev/dri --privileged --cap-add SYS_ADMIN --gpus all
extra_cmake_args:
target_devices: all
ref: ${{ inputs.ref }}
reset_gpu: false
# TODO: should we do the merge?
image_options: -u 1001 --gpus all --cap-add SYS_ADMIN
target_devices: ext_oneapi_cuda:gpu
env: ${{ inputs.env }}
ref: ${{ github.sha }}
merge_ref: ''

aws_stop:
Expand All @@ -87,4 +96,4 @@ jobs:
secrets: inherit
with:
mode: stop
runs-on-list: '[{"runs-on":"aws-cuda_${{ inputs.uniq }}","aws-ami":"ami-01cb0573cb039ab24","aws-type":["g5.2xlarge","g5.4xlarge"],"aws-disk":"/dev/sda1:64","aws-spot":"false"}]'
runs-on-list: '[{"runs-on":"aws-cuda_${{ github.run_id }}-${{ github.run_attempt }}","aws-ami":"ami-01cb0573cb039ab24","aws-type":["g5.2xlarge","g5.4xlarge"],"aws-disk":"/dev/sda1:64","aws-spot":"false"}]'
150 changes: 0 additions & 150 deletions .github/workflows/linux_single_e2e.yml

This file was deleted.

32 changes: 0 additions & 32 deletions .github/workflows/sycl_cleanup.yml

This file was deleted.

13 changes: 4 additions & 9 deletions .github/workflows/sycl_detect_changes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,11 @@ jobs:
- 'sycl/!(test-e2e|doc)/**'
ci:
- .github/workflows/**
- devops/*/**
# devops/* contains config files, including drivers versions.
# Allow them to be tested in pre-commit.
drivers_and_configs: &drivers_and_configs
- devops/*
test_build:
- *sycl
- *drivers_and_configs
# Temporary, until plugins are enabled in nightly image.
- sycl/**
- devops/*/**
drivers:
- devops/dependencies.json

- name: Set output
id: result
Expand All @@ -71,6 +66,6 @@ jobs:
return '${{ steps.changes.outputs.changes }}';
}
// Treat everything as changed for huge PRs.
return ["llvm", "llvm_spirv", "clang", "sycl_fusion", "xptifw", "libclc", "sycl", "ci", "drivers_and_configs", "test_build"];
return ["llvm", "llvm_spirv", "clang", "sycl_fusion", "xptifw", "libclc", "sycl", "ci"];

- run: echo '${{ steps.result.outputs.result }}'
Loading