Heterogeneous Modern C++ with SYCL 20201Michael Wong Distinguished Engineer ● Chair of SYCL Heterogeneous Programming Language ● ISO C++ Directions Group past Chair ● Past CEO OpenMP ● ISOCPP.org Director, VP http://isocpp.org/wiki/ leading team developing HIP & CUDA backends for DPC++ Background in C++ programming models for heterogeneous systems Worked on ComputeCpp (SYCL) since its inception Contributor to the Khronos SYCL standard AI/Tensor HW Other BackendsSYCL 2020 is here! Open Standard for Single Source C++ Parallel Heterogeneous Programming SYCL 2020 is released after 3 years of intense work Significant adoption in Embedded0 码力 | 114 页 | 7.94 MB | 6 月前3
Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SCFPGAs AMD GPUs Any CPU SYCL enables Khronos to influence ISO C++ to (eventually) support heterogeneous compute SYCL, OpenCL and SPIR-V, as open industry standards, enable flexible integration and more) Any CPU Experimental SYCL enables Khronos to influence ISO C++ to (eventually) support heterogeneous compute SYCL, OpenCL and SPIR-V, as open industry standards, enable flexible integration and MobileyeSYCL IR ON COMPILER EXPLORERhttps://godbolt.org/z/jdhKr7e5rExpressiveness and simplicity for heterogeneous programming in modern C++ New Features Unified Shared Memory | Parallel Reductions | Subgroup0 码力 | 82 页 | 3.35 MB | 6 月前3
C++26 Previewunicode paths in dra� P2845 Formatting of std::filesystem::path #include <filesystem> filesystem::path p("/usr/bin"); print("{}", p); p = filesystem::path("multi\nline"); cout << std::format("{}", 59Associative Containers - misc improvements P2363 Extending associative containers with the remaining heterogeneous overloads P1901 Enabling the Use of weak_ptr as Keys in Unordered Associative Containers 60Library0 码力 | 118 页 | 2.02 MB | 6 月前3
julia 1.10.10synchronization primitives . . . . . . . . . . . . . . . . . . . . . . . . . . 972 49 Constants 974 50 Filesystem 978 51 I/O and Network 998 51.1 General I/O . . . . . . . . . . . . . . . . . . . . . . . . reshaped array is disregarded by precompilation (each view gets its own copy) 3. Expecting the filesystem to be unchanged between compile-time and runtime e.g. @__FILE__/source_path() to find resources they get converted to that type using convert and that type is the array's eltype. Otherwise, a heterogeneous array that can hold anything — a Vector{Any} — is constructed; this includes the literal [] where0 码力 | 1692 页 | 6.34 MB | 3 月前3
Julia 1.10.9synchronization primitives . . . . . . . . . . . . . . . . . . . . . . . . . . 972 49 Constants 974 50 Filesystem 978 51 I/O and Network 998 51.1 General I/O . . . . . . . . . . . . . . . . . . . . . . . . reshaped array is disregarded by precompilation (each view gets its own copy) 3. Expecting the filesystem to be unchanged between compile-time and runtime e.g. @__FILE__/source_path() to find resources they get converted to that type using convert and that type is the array's eltype. Otherwise, a heterogeneous array that can hold anything — a Vector{Any} — is constructed; this includes the literal [] where0 码力 | 1692 页 | 6.34 MB | 3 月前3
Julia 1.10.6 Documentationsynchronization primitives . . . . . . . . . . . . . . . . . . . . . . . . . . 971 49 Constants 973 50 Filesystem 977 51 I/O and Network 997 51.1 General I/O . . . . . . . . . . . . . . . . . . . . . . . . reshaped array is disregarded by precompilation (each view gets its own copy) 3. Expecting the filesystem to be unchanged between compile-time and runtime e.g. @__FILE__/source_path() to find resources they get converted to that type using convert and that type is the array's eltype. Otherwise, a heterogeneous array that can hold anything — a Vector{Any} — is constructed; this includes the literal [] where0 码力 | 1691 页 | 6.33 MB | 10 月前3
Julia 1.11.4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136 51 Constants 1137 52 Filesystem 1142CONTENTS x 53 I/O and Network 1166 53.1 General I/O . . . . . . . . . . . . . . . . . . reshaped array is disregarded by precompilation (each view gets its own copy) 3. Expecting the filesystem to be unchanged between compile-time and runtime e.g. @__FILE__/source_path() to find resources they get converted to that type using convert and that type is the array's eltype. Otherwise, a heterogeneous array that can hold anything — a Vector{Any} — is constructed; this includes the literal [] where0 码力 | 2007 页 | 6.73 MB | 3 月前3
Julia 1.11.5 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136 51 Constants 1137 52 Filesystem 1142CONTENTS x 53 I/O and Network 1166 53.1 General I/O . . . . . . . . . . . . . . . . . . reshaped array is disregarded by precompilation (each view gets its own copy) 3. Expecting the filesystem to be unchanged between compile-time and runtime e.g. @__FILE__/source_path() to find resources they get converted to that type using convert and that type is the array's eltype. Otherwise, a heterogeneous array that can hold anything — a Vector{Any} — is constructed; this includes the literal [] where0 码力 | 2007 页 | 6.73 MB | 3 月前3
Julia 1.11.6 Release Notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136 51 Constants 1137 52 Filesystem 1142CONTENTS x 53 I/O and Network 1166 53.1 General I/O . . . . . . . . . . . . . . . . . . reshaped array is disregarded by precompilation (each view gets its own copy) 3. Expecting the filesystem to be unchanged between compile-time and runtime e.g. @__FILE__/source_path() to find resources they get converted to that type using convert and that type is the array's eltype. Otherwise, a heterogeneous array that can hold anything — a Vector{Any} — is constructed; this includes the literal [] where0 码力 | 2007 页 | 6.73 MB | 3 月前3
Julia 1.11.0-rc4 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133 51 Constants 1134 52 Filesystem 1139 53 I/O and Network 1163 53.1 General I/O . . . . . . . . . . . . . . . . . . . . . . . reshaped array is disregarded by precompilation (each view gets its own copy) 3. Expecting the filesystem to be unchanged between compile-time and runtime e.g. @__FILE__/source_path() to find resources they get converted to that type using convert and that type is the array's eltype. Otherwise, a heterogeneous array that can hold anything — a Vector{Any} — is constructed; this includes the literal [] where0 码力 | 1985 页 | 6.67 MB | 10 月前3
共 126 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13













