A Multithreaded, Transaction-Based Locking Strategy for Containersto a set RE of other elements • Let's call this set E’s related group • Let's define UE = {E U RE} and call it E’s update group CppCon 2020 - A Multi-threaded, Transaction-Based Locking Strategy to a set RE of other elements • Let's call this set E’s related group • Let's define UE = {E U RE} and call it E’s update group -- and -- • One or more elements in RE must also be updated at the modification of an update group is treated as a single transaction, which either succeeds completely, or fails completely • Consistent: Each transaction can only bring the update group (and the enclosing0 码力 | 142 页 | 474.78 KB | 6 月前3
Rethinking Task Based Concurrency and Parallelism for Low Latency C++the Alternative?Thread Thread Thread Back Front Work Contracts (Overview): ● A Work Contract Group contains: ○ An array of Work Contracts (each with their own logic and, if needed, data, queue queue, etc) ○ A Signal Tree (which has as many leaf nodes as there are work contracts in the group) ● Threads are brought to the “task” rather than the “task” being brought to the threads (as is done with threads do not compete for the same Work Contract (task). Alternative: Work Contracts Work Contract Group Work Contract (Logic) Work Contract Work Contract (Logic) Work Contract Data Data Data Data0 码力 | 142 页 | 2.80 MB | 6 月前3
Heterogeneous Modern C++ with SYCL 2020Distinguished Engineer ● Chair of SYCL Heterogeneous Programming Language ● ISO C++ Directions Group past Chair ● Past CEO OpenMP ● ISOCPP.org Director, VP http://isocpp.org/wiki/faq/wg21#michael-wong ○ Computer Scientist ○ Kokkos (SYCL/DPC++ backend) ○ Vice Chair WG21 Library Evolution Working Group Incubator (LEWGI / SG18) ○ SYCL Committee Representative ○ oneAPI, oneMKL Technical Advisory Board Tom Deakin Senior Research Associate / Lecturer (fixed term) High Performance Computing Research Group Chair Khronos SYCL Advisory Panel Khronos SYCL Outreach Officer hpc.tomdeakin.com 6Agenda 1. SYCL0 码力 | 114 页 | 7.94 MB | 6 月前3
Things Happening in SG14member (but I missed recent WG23 meetings) • Involved quite a bit with SG14, the low-latency study group • Occasional WG21 secretary • etc. 3Who am I? • Father of five, aged 28 to 10 • I feed and take member (but I missed recent WG23 meetings) • Involved quite a bit with SG14, the low-latency study group • Occasional WG21 secretary • etc. 4Things happening in SG14 • The abstract of this talk is as This talk will look at some interesting details you will not find in P2966What is SG14? A diverse group of people with some shared technical interests 9What is SG14? • SG14 was « born »… with CppCon,0 码力 | 148 页 | 1009.97 KB | 6 月前3
Advanced SIMD Algorithms in PicturesSIMD Algorithms in Pictures MEMCMP RESULTS, X86 name : mismatch | size : 10000 | type : char | group : avx2+bmi | padding : min 国 sd::mismatch 25oo0 Advanced SIMD Algorithms in Pictures name : mismatch | size : 10000 | type : char | group : avx2+bmi | padding : min use_int64s std:memcemp everalgozmlsmatch ao0 250 2o0 tme 150 1o0 Advanced SIMD Algorithms in Pictures name : mismatch | size : 10000 | type : char | group : apple_ml | padding : min 4000 码力 | 96 页 | 4.55 MB | 6 月前3
Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SClanguages BUILDING PERFORMANCE-PORTABLE SOFTWARESYCL NEWS, ECOSYSTEM, RESEARCH 2023/04/18 Working Group Members New New New New NewUNIFIED ACCELERATION FOUNDATION (UXL) MISSION ▪ Build a multi-architecture safety-critical subset SYCL 2020 C++-based heterogeneous parallel programming March 2022 SYCL SC Working Group announced to develop C++-based heterogeneous parallel compute programming framework for safety-critical ▪ C++, SYCL, Kokkos ▪ Aurora ▪ WG21 - ISO C++ Committee ▪ Vice Chair, Library Evolution Working Group Incubator (LEWGI / SG18) ▪ Admin Chair ▪ INCITS/C++ - US C++ Committee ▪ Vice Chair ▪ Khronos SYCL0 码力 | 82 页 | 3.35 MB | 6 月前3
Back To Basics FunctionsNumber ■ etc. Again, from the manual -- keying in on this insight that functions are a way to group related codeMore Insights 22 Wow! I can write my own functions? The limit is our imagination (and you ultimately implement the function you want to expose to a user. 60Functions How might we group related functions together? 61Grouping Functions Together (1/3) ● At some point you’ll want to collect related files into a single source file -- that is probably a good idea! ○ So at the least, we can group files together in one file ● A C-like strategy is to add a uniform prefix to each function name0 码力 | 123 页 | 7.26 MB | 6 月前3
stdx::interval, a library for intervals on totally ordered sets(−∞, b) (−∞, +∞) Six groups of sets • Empty ◦ Group 1. No endpoints The empty set ∅ • Finite ◦ Group 2. One endpoint The single point [a, a] ◦ Group 3. Two distinct endpoints Open (a, b) Half-closed • Infinite ◦ Group 4. Half-bounded below Half-closed below [a, +∞) Half-open below (a, +∞) ◦ Group 5. Half-bounded above Half-closed above (−∞, a] Half-open above (−∞, a) ◦ Group 6. Unbounded Unbounded0 码力 | 1 页 | 45.14 KB | 6 月前3
Performance Engineering: Being Friendly to Your HardwareLogical partitioningMemory 31 B0 B1 B2 B3 BG0 • Bank group – a grouping of logically addressable banks • Multiple open rows per bank group • Multiple outstanding commands in progressMemory 32 32 B0 B1 B2 B3 BG0 B0 B1 B2 B3 BG1 • Bank group – a grouping of logically addressable banks • Multiple open rows per bank group • Multiple outstanding commands in progressMemory 33 B0 B1 B2 B2 B3 BG0 B0 B1 B2 B3 BG1 B0 B1 B2 B3 BG2 • Bank group – a grouping of logically addressable banks • Multiple open rows per bank group • Multiple outstanding commands in progressMemory 340 码力 | 111 页 | 2.23 MB | 6 月前3
cppcon 2021 safety guidelines for C parallel and concurrencyPlanet / ComicSansMS @DerGhulbus Co-organizer of the Munich C++ User Group (MUC++) Member of WG21 (ISO C++) and MISRA C++ Working on the Runtime framework for the Arene platform 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/faq/wg21#michael-wong build GPU compilers for some of the most powerful supercomputers in the world 4 © The Khronos® Group Inc. 2020 - Page 5 This work is licensed under a Creative Commons Attribution 4.0 International License0 码力 | 52 页 | 3.14 MB | 6 月前3
共 148 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
相关搜索词
MultithreadedTransactionBasedLockingStrategyforContainersRethinkingTaskConcurrencyandParallelismLowLatencyC++HeterogeneousModernwithSYCL2020ThingsHappeninginSG14AdvancedSIMDAlgorithmsPicturesKhronosAPIsComputeSafetySCBackToBasicsFunctionsstdxintervallibraryintervalsontotallyorderedsetsPerformanceEngineeringBeingFriendlytoYourHardwarecppcon2021safetyguidelinesparallelconcurrency













