Remote Execution Caching Compiler (RECC)
Remote Execution Caching Compiler (RECC) CppCon 2024 September 19, 2024 Shivam Bairoliya Software Engineer© 2024 Bloomberg Finance L.P. All rights reserved. What is RECC? ● Remote Execution Caching source build tool that wraps compiler commands and optionally forwards them to a remote build execution service ○ Encompasses the capabilities of both ccache and distcc ○ Supports remote linking and CC) ○ Supports multiple operating systems (Linux, macOS, Solaris) ● Compatible with any remote execution API server supported by Bazel ○ Single Host Server/Proxy: BuildBox-CASD ○ Distributed Server:0 码力 | 6 页 | 2.03 MB | 5 月前3BehaviorTree.CPP: Task Planning for Robots and Virtual Agents
We need a system Orchestrator to implement the robot behaviorRobot Behaviors This Coordinator or Task Planner is also the highest level of abstraction of our system, where we focus on WHAT the robot current state of the tree in real-time to an external process (GUI). ● Collect statistics about the execution of the tree and the actions in a non-intrusive way.Code injection and interactive debuggingUser0 码力 | 59 页 | 7.97 MB | 5 月前3Rethinking Task Based Concurrency and Parallelism for Low Latency C++
used when we created them.” - Albert EinsteinSo what is there to Rethink?Rethinking: Task Queues Problem #1 - Task Queues Do Not Scale Well: ● Contention: ○ Even the most meticulously designed lock-free problems: ○ Task starvation ○ Load balancing ○ Forfeits strict FIFO behaviour ○ Increases memory footprint (or requires allocations) ○ Terrible task selection “fairness” Task Thread Thread Thread Task Task Task Task Task Task Task Task Back Front Task Queue Execute Task() Thread Thread PoolRethinking: Task Queues Problem #2 - No Inherent Support For Prioritization: ● Priority queues address this but0 码力 | 142 页 | 2.80 MB | 5 月前3Taro: Task graph-based Asynchronous Programming Using C++ Coroutine
in a top-down task graph What is Task Graph-based Programming System (TGPS) Code 4• TGPS encapsulates function calls and their dependencies in a top-down task graph What is Task Graph-based Programming top-down task graph What is Task Graph-based Programming System (TGPS) Code A B C D B A C D 6• TGPS encapsulates function calls and their dependencies in a top-down task graph What is Task Graph-based sched; 2 task_a = sched.emplace([](&){ 3 // Code block A; 4 }); 5 task_b = sched.emplace([](&){ 6 // Code block B; 7 }); 8 task_c = sched.emplace([](&){ 9 // Code block C; 10 }); 11 task_d = sched0 码力 | 84 页 | 8.82 MB | 5 月前3TiDB v7.6 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1453 11.3.2 Understanding the Query Execution Plan · · · · · · · · · · · · · · · · · · · · · · · · · 1453 11.3.3 SQL Optimization Process · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1537 11.3.4 Control Execution Plans · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1675 12 Tutorials · · · · · · · · · · · · · · · · 1885 12.9 Execution Principles and Best Practices of DDL Statements · · · · · · · · · · · · · · · 1886 12.9.1 DDL execution principles · · · · · · · · · · · · · · · ·0 码力 | 6123 页 | 107.24 MB | 1 年前3TiDB v7.5 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1438 11.3.2 Understanding the Query Execution Plan · · · · · · · · · · · · · · · · · · · · · · · · · 1438 11.3.3 SQL Optimization Process · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1522 11.3.4 Control Execution Plans · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1658 12 Tutorials · · · · · · · · · · · · · · · · 1866 12.9 Execution Principles and Best Practices of DDL Statements · · · · · · · · · · · · · · · 1867 12.9.1 DDL execution principles · · · · · · · · · · · · · · · ·0 码力 | 6020 页 | 106.82 MB | 1 年前3TiDB v8.5 Documentation
I handle the Error 1298: Unknown or incorrect time zone: 'UTC' error when creating the replication task or replicating data to MySQL? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1194 7.6.4 The start-ts timestamp of the TiCDC task is quite different from the current time. During the execution of this task, replication is in- terrupted and an error [CDC:ErrBufferReachLimit] 1197 7.7.1 How do I choose start-ts when creating a task in TiCDC? · · · · · · · · · 1197 7.7.2 Why can’t some tables be replicated when I create a task in TiCDC? · 1198 7.7.3 How do I view the state of0 码力 | 6730 页 | 111.36 MB | 9 月前3TiDB v8.4 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1624 11.3.2 Understanding the Query Execution Plan · · · · · · · · · · · · · · · · · · · · · · · · · 1625 11.3.3 SQL Optimization Process · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1709 11.3.4 Control Execution Plans · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1856 12 Tutorials · · · · · · · · · · · · · · · · 2075 12.9 Execution Principles and Best Practices of DDL Statements · · · · · · · · · · · · · · · 2076 12.9.1 DDL execution principles · · · · · · · · · · · · · · · ·0 码力 | 6705 页 | 110.86 MB | 9 月前3TiDB v8.3 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1511 11.3.2 Understanding the Query Execution Plan · · · · · · · · · · · · · · · · · · · · · · · · · 1512 11.3.3 SQL Optimization Process · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1595 11.3.4 Control Execution Plans · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1743 12 Tutorials · · · · · · · · · · · · · · · · 1960 12.9 Execution Principles and Best Practices of DDL Statements · · · · · · · · · · · · · · · 1961 12.9.1 DDL execution principles · · · · · · · · · · · · · · · ·0 码力 | 6606 页 | 109.48 MB | 9 月前3TiDB v8.2 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1503 11.3.2 Understanding the Query Execution Plan · · · · · · · · · · · · · · · · · · · · · · · · · 1504 11.3.3 SQL Optimization Process · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1587 11.3.4 Control Execution Plans · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1736 12 Tutorials · · · · · · · · · · · · · · · · 1953 12.9 Execution Principles and Best Practices of DDL Statements · · · · · · · · · · · · · · · 1954 12.9.1 DDL execution principles · · · · · · · · · · · · · · · ·0 码力 | 6549 页 | 108.77 MB | 9 月前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100