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 v1.6.6 Documentationprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 50 Constants 775 51 Filesystem 779 52 I/O and Network 796 52.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 type T, initialized to contain elements A, B, C, etc. For example, Any[x, y, z] constructs a heterogeneous array that can contain any values. Concatenation syntax can similarly be prefixed with a type0 码力 | 1324 页 | 4.54 MB | 1 年前3
Julia 1.6.5 Documentationprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775 50 Constants 776 51 Filesystem 780 52 I/O and Network 797 52.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 type T, initialized to contain elements A, B, C, etc. For example, Any[x, y, z] constructs a heterogeneous array that can contain any values. Concatenation syntax can similarly be prefixed with a type0 码力 | 1325 页 | 4.54 MB | 1 年前3
Julia 1.6.7 Documentationprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 49 Constants 775 50 Filesystem 779 51 I/O and Network 796 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 type T, initialized to contain elements A, B, C, etc. For example, Any[x, y, z] constructs a heterogeneous array that can contain any values. Concatenation syntax can similarly be prefixed with a type0 码力 | 1324 页 | 4.54 MB | 1 年前3
Julia 1.6.4 Documentationprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 50 Constants 775 51 Filesystem 779 52 I/O and Network 796 52.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 type T, initialized to contain elements A, B, C, etc. For example, Any[x, y, z] constructs a heterogeneous array that can contain any values. Concatenation syntax can similarly be prefixed with a type0 码力 | 1324 页 | 4.54 MB | 1 年前3
Julia 1.6.2 Documentationprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 50 Constants 775 51 Filesystem 779 52 I/O and Network 796 52.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 type T, initialized to contain elements A, B, C, etc. For example, Any[x, y, z] constructs a heterogeneous array that can contain any values. Concatenation syntax can similarly be prefixed with a type0 码力 | 1324 页 | 4.54 MB | 1 年前3
Julia 1.6.3 Documentationprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775 50 Constants 776 51 Filesystem 780 52 I/O and Network 797 52.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 type T, initialized to contain elements A, B, C, etc. For example, Any[x, y, z] constructs a heterogeneous array that can contain any values. Concatenation syntax can similarly be prefixed with a type0 码力 | 1325 页 | 4.54 MB | 1 年前3
Julia 1.6.1 Documentationprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802 50 Constants 803 51 Filesystem 807 52 I/O and Network 825 52.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 type T, initialized to contain elements A, B, C, etc. For example, Any[x, y, z] constructs a heterogeneous array that can contain any values. Concatenation syntax can similarly be prefixed with a type0 码力 | 1397 页 | 4.59 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













