Is std::mdspan a Zero-overhead Abstraction? - Oleksandr Bakirov - CppCon## +23 ## I s std::mdspan a Zero-overhead Abstraction? ## OLEKSANDR BACHERIKOV ## I s std::mdspan a Zero-overhead Abstraction? Oleksandr Bacherikov Snap Inc ## What is std::mdspan? It's a view0 码力 | 75 页 | 1.04 MB | 1 年前3
POCOAS in C++: A Portable Abstraction for Distributed Data Structures## +21 ## PGAS in C++: A Portable Abstraction for Distributed Data Structures ## BENJAMIN BROCK 20 21 October 24-29 ## About Me - PhD candidate at Berkeley - Advised by Kathy Yelick and Aydın Buluç 64>>(cuda::dmatrix_view(a)); ## Wrap-Up - Remote pointer types are a useful abstraction for implementing distributed data structures - Extendable to multi-GPU data structures both intra-node0 码力 | 128 页 | 2.03 MB | 1 年前3
Building resilient systems inside the mesh:
abstraction and automation of Virtual Service
generation## Building resilient systems inside the mesh: abstraction and automation of Virtual Service generation Vladimir Georgiev, Thought Machine ## I stioCon ## Sync calls failures inside the mesh - Everyone manage Virtual Service configs. - Virtual Service configs become a release artifact. - Easy abstraction for defining timeouts and retries in a language agnostic way. - Application developers using Istio/Envoy0 码力 | 9 页 | 1.04 MB | 1 年前3
Constructing Generic Algorithmsdesigned to be complete. The whole point of the STL is that decoupling containers (with the iterator abstraction) allows us to write generic algorithms that work on all containers. So let's write some! ##0 码力 | 145 页 | 8.44 MB | 1 年前3
BehaviorTree.CPP: Task Planning for Robots and Virtual Agents/p7_1.jpg) ## Robot Behaviors This Coordinator or Task Planner is also the highest level of abstraction of our system, where we focus on WHAT the robot does (or should do) and not on HOW it does it (Skills Trees (and State Machines, to be fair) is that: 1. They allow us to reason at a higher level of abstraction. 2. It allows people that are not domain experts or C++ developers to design or understand the0 码力 | 59 页 | 7.97 MB | 1 年前3
Cooperative C++ Evolutionadoptable 100% binary compatibility always 100% source compatibility always available, but “zero-overhead” (only pay for it if you use it) Make it easy to do what we already teach Defaults are what we and as P2392 CppCon 2021 Simplicity (goal: 10 less to know) Context-free, order independent “Zero-overhead” backward compatibility Declarative parameter passing, multiple/named return values Unified safe are not always in tension Judicious abstraction directly express intent 11 Simplicity Efficiency Safety These are not always in tension Judicious abstraction directly express intent 12 Simplicity0 码力 | 85 页 | 5.73 MB | 1 年前3
Design patterns for error handling in C++ programs using parallel algorithms and executorsfrom workers ## No zero-overhead solution • Error handling requires communication • Communication is expensive • Making C++ “do it for you” won’t be free • If you want a zero-overhead solution, ... • other non-reduction algorithms ## • Use if you don’t want to pay for reduction – Not a zero-overhead abstraction if errors are rare – Atomic updates may hinder compiler optimizations — But that only0 码力 | 32 页 | 883.27 KB | 1 年前3
Building Safe and Reliable Surgical Robotics with C++Zero Overhead Abstraction for Safety ### cppreference.com |Page|Discussion| |---|---| |C++|C++ language| Create account Standard revision ## Zero-overhead principle The zero-overhead principle is0 码力 | 71 页 | 4.02 MB | 1 年前3
Back to Basics: ExceptionsException Handling and Exception Safety Video Sponsorship Provided By: ansatz CC ☀️ ☐ ☐ ☐ ☐ # Zero-overhead deterministic exceptions: Throwing values Document Number: P0709 R4 Date: 2019-08-04 Reply-to: "C++" projects commonly ban exceptions, because today's dynamic exception types violate the zero-overhead principle, and do not have statically boundable space and time costs. In particular, throw requires Exceptions rely on dynamic memory Exceptions make the binary size grow (not zero overhead) # Zero-overhead deterministic exceptions: Throwing values Document Number: P0709 R4 Date: 2019-08-04 Reply-to:0 码力 | 111 页 | 4.87 MB | 1 年前3
Exceptions Under the Spotlightagain in 2018. • The exception mechanism was addressed by Herb Sutter (Chair) in 2019: P0709: Zero-overhead deterministic exceptions: Throwing values - The exception mechanism was debated in Prague (last Subroutine if (fail) { throw; } ## PART IV: ALTERNATIVES Herb Sutter's P0709R4: Zero-overhead deterministic exceptions: Throwing values From the Abstract (partial quote): (4.1) Today's0 码力 | 53 页 | 2.82 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
std::mdspanzero-overhead abstractionmulti-dimensional arraysChandler CarruthC++ Conference分布式数据结构远程指针类型数据分布性能抽象实现IstioService MeshVirtual ServicegRPCKubernetesalgorithmgeneric algorithmsiterator abstractionSTLconceptsBehavior TreesC++abstractionmodularityscripting languageC++ EvolutionInteropLanguage CompatibilitySafetySimplicity并行算法MPI错误处理异常处理ReliabilityMedical DevicesSoftware Engineering异常错误代码双接口异常安全std::terminatelibstd++RTTI













