Remote Execution Caching Compiler (RECC)
reserved. 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 compiler commands and optionally forwards them to a remote build execution service ○ Encompasses the capabilities of both ccache and distcc ○ Supports remote linking and caching ● Designed to share caches Solaris CC) ○ Supports multiple operating systems (Linux, macOS, Solaris) ● Compatible with any remote execution API server supported by Bazel ○ Single Host Server/Proxy: BuildBox-CASD ○ Distributed0 码力 | 6 页 | 2.03 MB | 5 月前3Distributed Ranges: A Model for Building Distributed Data Structures, Algorithms, and Views
read/write to remote memory Node 0 Node 1 Write 12 -> 0x8f Communication Mechanisms- Message Passing - processes issue matching send and receive calls - RDMA - directly read/write to remote memory Node Node 0 Node 1 Write 12 -> 0x8f auto remote_ptr = ...; // Calculate data auto values = algorithm(1.0f, 3, data); // Send data to proc. 1 memcpy(remote_ptr, values.data(), values.size()*sizeof(float)); directly read/write to remote memory Node 0 Node 1 Write 12 -> 0x8f auto remote_ptr = ...; // Calculate data auto values = algorithm(1.0f, 3, data); // Send data to proc. 1 memcpy(remote_ptr, values.data()0 码力 | 127 页 | 2.06 MB | 5 月前3Conan 1.9 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco* --remote=conan-center Existing package recipes: Poco/1.7.8p3@pocoproject/stable Poco/1.70 码力 | 470 页 | 3.05 MB | 1 年前3Conan 1.16 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco* --remote=conan-center Existing package recipes: (continues on next page) 11 conan Documentation0 码力 | 545 页 | 4.34 MB | 1 年前3Conan 1.15 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco* --remote=conan-center Existing package recipes: (continues on next page) 11 conan Documentation0 码力 | 540 页 | 4.22 MB | 1 年前3Conan 1.14 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco* --remote=conan-center Existing package recipes: (continues on next page) 11 conan Documentation0 码力 | 528 页 | 4.17 MB | 1 年前3Conan 1.20 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco --remote=conan-center Existing package recipes: (continues on next page) 11 Conan Documentation0 码力 | 611 页 | 4.89 MB | 1 年前3Conan 1.19 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco --remote=conan-center Existing package recipes: (continues on next page) 11 Conan Documentation0 码力 | 609 页 | 4.88 MB | 1 年前3Conan 1.11 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco* --remote=conan-center Existing package recipes: Poco/1.7.8p3@pocoproject/stable Poco/1.70 码力 | 490 页 | 4.05 MB | 1 年前3Conan 1.10 Documentation
create and test packages offline. You can also work offline so long as no new packages are needed from remote servers. • The Conan server: this is a TCP server that can be easily run as your own server on-premises packages generated from a package recipe are managed and stored coherently. When they are uploaded to a remote, they stay connected. Also, different clients building binaries from the same package recipe (like our application relies on the Poco libraries. Let’s look for it in the Conan Center remote: $ conan search Poco* --remote=conan-center Existing package recipes: Poco/1.7.8p3@pocoproject/stable Poco/1.70 码力 | 479 页 | 3.09 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100