 A Relaxed Guide to memory_order_relaxedAbout memory_order_relaxed? ● Just a load, just a store: Full control, excellent efficiency and scalability! ○ Assuming aligned machine-sized atomic objects, that is…What is Not to Like About memory_order_relaxed memory_order_relaxed? ● Just a load, just a store: Full control, excellent efficiency and scalability! ○ Assuming aligned machine-sized atomic objects, that is… ● Small problems: Out of thin air (OOTA) & read About memory_order_relaxed? ● Just a load, just a store: Full control, excellent efficiency and scalability! ○ Assuming aligned machine-sized atomic objects, that is… ● Small problems: Out of thin air0 码力 | 32 页 | 278.53 KB | 6 月前3 A Relaxed Guide to memory_order_relaxedAbout memory_order_relaxed? ● Just a load, just a store: Full control, excellent efficiency and scalability! ○ Assuming aligned machine-sized atomic objects, that is…What is Not to Like About memory_order_relaxed memory_order_relaxed? ● Just a load, just a store: Full control, excellent efficiency and scalability! ○ Assuming aligned machine-sized atomic objects, that is… ● Small problems: Out of thin air (OOTA) & read About memory_order_relaxed? ● Just a load, just a store: Full control, excellent efficiency and scalability! ○ Assuming aligned machine-sized atomic objects, that is… ● Small problems: Out of thin air0 码力 | 32 页 | 278.53 KB | 6 月前3
 Rethinking Task Based Concurrency and Parallelism for Low Latency C++locks and therefore parallel task execution with near zero contention between threads ● Excellent Scalability: ○ Over 40x higher throughput than the fastest MPMC queue at scale ○ Over 100x higher throughput locks and therefore parallel task execution with near zero contention between threads ● Excellent Scalability: ○ Over 40x higher throughput than the fastest MPMC queue at scale ○ Over 100x higher throughput locks and therefore parallel task execution with near zero contention between threads ● Excellent Scalability: ○ Over 40x higher throughput than the fastest MPMC queue at scale ○ Over 100x higher throughput0 码力 | 142 页 | 2.80 MB | 6 月前3 Rethinking Task Based Concurrency and Parallelism for Low Latency C++locks and therefore parallel task execution with near zero contention between threads ● Excellent Scalability: ○ Over 40x higher throughput than the fastest MPMC queue at scale ○ Over 100x higher throughput locks and therefore parallel task execution with near zero contention between threads ● Excellent Scalability: ○ Over 40x higher throughput than the fastest MPMC queue at scale ○ Over 100x higher throughput locks and therefore parallel task execution with near zero contention between threads ● Excellent Scalability: ○ Over 40x higher throughput than the fastest MPMC queue at scale ○ Over 100x higher throughput0 码力 | 142 页 | 2.80 MB | 6 月前3
 Reflection Is Not ContemplationAll rvalue (reference)s go through the second overload, others through the first • Key problem: scalability • Two definitions • Scales poorly to multiple arguments (T mentioned in the returned type) constexpr a move happens if needed •The additional T() is either a move ctor call OR a no-op, as needed •Scalability problem remains • T still mentioned in the returned type • We can’t return arbitrary expressions0 码力 | 45 页 | 2.45 MB | 6 月前3 Reflection Is Not ContemplationAll rvalue (reference)s go through the second overload, others through the first • Key problem: scalability • Two definitions • Scales poorly to multiple arguments (T mentioned in the returned type) constexpr a move happens if needed •The additional T() is either a move ctor call OR a no-op, as needed •Scalability problem remains • T still mentioned in the returned type • We can’t return arbitrary expressions0 码力 | 45 页 | 2.45 MB | 6 月前3
 CppCon 2021: Persistent Data Structures(PETRA) Design Goals ▶ High Performance ▶ Low overheads added to achieve durability ▶ High Scalability ▶ Performance scaling well with increasing number of processes ▶ Non-Blocking ▶ There is guaranteed Demonstration References Persistent Transactional Data System for Linked Data Structures (PETRA) High Scalability ▶ Transactional synchronization for conflicts on nodes ▶ Logical rollback when a semantic conflict0 码力 | 56 页 | 1.90 MB | 6 月前3 CppCon 2021: Persistent Data Structures(PETRA) Design Goals ▶ High Performance ▶ Low overheads added to achieve durability ▶ High Scalability ▶ Performance scaling well with increasing number of processes ▶ Non-Blocking ▶ There is guaranteed Demonstration References Persistent Transactional Data System for Linked Data Structures (PETRA) High Scalability ▶ Transactional synchronization for conflicts on nodes ▶ Logical rollback when a semantic conflict0 码力 | 56 页 | 1.90 MB | 6 月前3
 The Roles of Symmetry And Orthogonality In DesignRobust! Useful and Robust! Tricky! • Correlations imply dependencies (with implications for scalability and side-effects) • Assumptions may be invalid for your scenarioCharley Bay - charleyb123 at gmail Robust! Useful and Robust! Tricky! • Correlations imply dependencies (with implications for scalability and side-effects) • Assumptions may be invalid for your scenario Knowing “something” can be more0 码力 | 151 页 | 3.20 MB | 6 月前3 The Roles of Symmetry And Orthogonality In DesignRobust! Useful and Robust! Tricky! • Correlations imply dependencies (with implications for scalability and side-effects) • Assumptions may be invalid for your scenarioCharley Bay - charleyb123 at gmail Robust! Useful and Robust! Tricky! • Correlations imply dependencies (with implications for scalability and side-effects) • Assumptions may be invalid for your scenario Knowing “something” can be more0 码力 | 151 页 | 3.20 MB | 6 月前3
 C++ in the CloudSoftware Engineerhttps://www.linkedin.com/in/sakverma Functional, concurrent language built for scalability. Ideal for managing large-scale cloud applications. Built on the Erlang VM, ensuring resilience0 码力 | 14 页 | 609.86 KB | 6 月前3 C++ in the CloudSoftware Engineerhttps://www.linkedin.com/in/sakverma Functional, concurrent language built for scalability. Ideal for managing large-scale cloud applications. Built on the Erlang VM, ensuring resilience0 码力 | 14 页 | 609.86 KB | 6 月前3
 BehaviorTree.CPP: Task Planning for Robots and Virtual AgentsMachines Behavior Trees Learning curve more familiar it needs some practice Concurrency no yes Scalability poor better Readability scales very poorly better Behavior Trees VS Hierarchical State Machines"Tick"0 码力 | 59 页 | 7.97 MB | 6 月前3 BehaviorTree.CPP: Task Planning for Robots and Virtual AgentsMachines Behavior Trees Learning curve more familiar it needs some practice Concurrency no yes Scalability poor better Readability scales very poorly better Behavior Trees VS Hierarchical State Machines"Tick"0 码力 | 59 页 | 7.97 MB | 6 月前3
 Back to Basics TestingPath Penetration Performance Qualification Ramp Recovery Regression Requirements Sanity Scalability Scenario Security Smoke Stability Statement Static Storage Stress Structural System integration0 码力 | 79 页 | 25.86 MB | 6 月前3 Back to Basics TestingPath Penetration Performance Qualification Ramp Recovery Regression Requirements Sanity Scalability Scenario Security Smoke Stability Statement Static Storage Stress Structural System integration0 码力 | 79 页 | 25.86 MB | 6 月前3
 Behavioral Modeling in HW/SW Co-design Using C++ Coroutinesatomic operations in your coroutines • They generally won’t hurt • They generally enable more scalability • Alternatively, consider lock-less implementations© 2023 Intel Corporation and Jeffrey E. Erickson0 码力 | 44 页 | 584.69 KB | 6 月前3 Behavioral Modeling in HW/SW Co-design Using C++ Coroutinesatomic operations in your coroutines • They generally won’t hurt • They generally enable more scalability • Alternatively, consider lock-less implementations© 2023 Intel Corporation and Jeffrey E. Erickson0 码力 | 44 页 | 584.69 KB | 6 月前3
 CppCon2021 Concurrency TS2 Schrödinger’s Zoo and Werner Heisenberg’s advice 2.Increase uncertainty to get performance and scalability 3.So Procrastinate away! Use Structured Deferral 4.Shared_ptr vs atomic_shared_ptr vs hazard pointers0 码力 | 58 页 | 1.62 MB | 6 月前0.03 CppCon2021 Concurrency TS2 Schrödinger’s Zoo and Werner Heisenberg’s advice 2.Increase uncertainty to get performance and scalability 3.So Procrastinate away! Use Structured Deferral 4.Shared_ptr vs atomic_shared_ptr vs hazard pointers0 码力 | 58 页 | 1.62 MB | 6 月前0.03
共 91 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
相关搜索词
 RelaxedGuidetomemoryorderrelaxedRethinkingTaskBasedConcurrencyandParallelismforLowLatencyC++ReflectionIsNotContemplationCppCon2021PersistentDataStructuresTheRolesofSymmetryAndOrthogonalityInDesignintheCloudBehaviorTreeCPPPlanningRobotsVirtualAgentsBackBasicsTestingBehavioralModelingHWSWCodesignUsingCoroutinescppcon2021ConcurrencyTS2













