Remote Execution Caching Compiler (RECC)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 Compiler service ○ Encompasses the capabilities of both ccache and distcc ○ Supports remote linking and caching ● Designed to share caches across diverse toolchains ○ Works with many compiler toolchains (GCC Bloomberg Finance L.P. All rights reserved. Caching Action Cache Redis CAS S3 PostgreSQL recc (compiler launcher) Client Host BuildBox-CASD (Local Caching Proxy) Execution buildbox-run- bubblewrap0 码力 | 6 页 | 2.03 MB | 6 月前3
C++20 Modules: The Packaging and Binary Redistribution StoryC++20 Modules: The Packaging and Binary Redistribution StoryScope ● Brief introduction on C++ modules and their advantages ● Focus on named modules ● Using modules today ○ Can we package module-ready |-- fmt-config.cmake | `-- fmt-targets.cmake └── libfmt.{a|so|dylib|lib} Headers Binary library “Usage requirements”C++ 20: The import keyword clang++ -std=c++20 -o hello_world.cpp.o file with module name <> file mappings) The compiler needs to locate and load the binary module interface (BMI) 👇:Binary module interfaces export module fmt; export namespace fmt { … } fmt.cc fmt0 码力 | 76 页 | 2.09 MB | 6 月前3
Conda 25.1.x DocumentationUsing with fish shell To use conda with fish shell, run the following in your terminal: Add conda binary to $PATH, if not yet added: fish_add_path/condabin Configure fish-shell: which needs to be replaced by the install prefix at installation time. � Note Due to the way the binary replacement works, the placeholder prefix must be longer than the install prefix. Each line of this mode, and path, where: • Placeholder is the build or placeholder prefix. • Mode is either text or binary. • Path is the relative path of the file to be updated. EXAMPLE: On Windows: "Scripts/script1 0 码力 | 822 页 | 5.20 MB | 8 月前3
Conda 24.11.x DocumentationUsing with fish shell To use conda with fish shell, run the following in your terminal: Add conda binary to $PATH, if not yet added: fish_add_path/condabin Configure fish-shell: which needs to be replaced by the install prefix at installation time. � Note Due to the way the binary replacement works, the placeholder prefix must be longer than the install prefix. Each line of this mode, and path, where: • Placeholder is the build or placeholder prefix. • Mode is either text or binary. • Path is the relative path of the file to be updated. EXAMPLE: On Windows: "Scripts/script1 0 码力 | 818 页 | 5.21 MB | 8 月前3
COMPOSABLE C++build on composability of bool bool:: control �ow: almost all algorithms and loops, really a lot of caching schemes (or idempotent calculations)bool bool UNDERLIES SO MUCH UNDERLIES SO MUCH It seems so trivial build on composability of bool bool:: control �ow: almost all algorithms and loops, really a lot of caching schemes (or idempotent calculations) polling/non-blocking functionsbool bool UNDERLIES SO MUCH UNDERLIES build on composability of bool bool:: control �ow: almost all algorithms and loops, really a lot of caching schemes (or idempotent calculations) polling/non-blocking functions Chain of Responsibility patternbool0 码力 | 124 页 | 8.28 MB | 6 月前3
Conda 24.9.x DocumentationUsing with fish shell To use conda with fish shell, run the following in your terminal: Add conda binary to $PATH, if not yet added: fish_add_path/condabin Configure fish-shell: which needs to be replaced by the install prefix at installation time. � Note Due to the way the binary replacement works, the placeholder prefix must be longer than the install prefix. Each line of this mode, and path, where: • Placeholder is the build or placeholder prefix. • Mode is either text or binary. • Path is the relative path of the file to be updated. EXAMPLE: On Windows: "Scripts/script1 0 码力 | 799 页 | 5.26 MB | 8 月前3
Conda 24.7.x DocumentationUsing with fish shell To use conda with fish shell, run the following in your terminal: Add conda binary to $PATH, if not yet added: fish_add_path/condabin Configure fish-shell: which needs to be replaced by the install prefix at installation time. � Note Due to the way the binary replacement works, the placeholder prefix must be longer than the install prefix. Each line of this mode, and path, where: • Placeholder is the build or placeholder prefix. • Mode is either text or binary. • Path is the relative path of the file to be updated. EXAMPLE: On Windows: "Scripts/script1 0 码力 | 808 页 | 4.97 MB | 8 月前3
Conda 24.1.x DocumentationUsing with fish shell To use conda with fish shell, run the following in your terminal: Add conda binary to $PATH, if not yet added: fish_add_path/condabin Configure fish-shell: which needs to be replaced by the install prefix at installation time. Note: Due to the way the binary replacement works, the placeholder prefix must be longer than the install prefix. Each line of this mode, and path, where: • Placeholder is the build or placeholder prefix. • Mode is either text or binary. • Path is the relative path of the file to be updated. EXAMPLE: On Windows: "Scripts/script1 0 码力 | 795 页 | 4.73 MB | 8 月前3
Conda 24.3.x DocumentationUsing with fish shell To use conda with fish shell, run the following in your terminal: Add conda binary to $PATH, if not yet added: fish_add_path/condabin Configure fish-shell: which needs to be replaced by the install prefix at installation time. Note: Due to the way the binary replacement works, the placeholder prefix must be longer than the install prefix. Each line of this mode, and path, where: • Placeholder is the build or placeholder prefix. • Mode is either text or binary. • Path is the relative path of the file to be updated. EXAMPLE: On Windows: "Scripts/script1 0 码力 | 786 页 | 4.98 MB | 8 月前3
Conda 24.4.x DocumentationUsing with fish shell To use conda with fish shell, run the following in your terminal: Add conda binary to $PATH, if not yet added: fish_add_path/condabin Configure fish-shell: which needs to be replaced by the install prefix at installation time. Note: Due to the way the binary replacement works, the placeholder prefix must be longer than the install prefix. Each line of this mode, and path, where: • Placeholder is the build or placeholder prefix. • Mode is either text or binary. • Path is the relative path of the file to be updated. EXAMPLE: On Windows: "Scripts/script1 0 码力 | 786 页 | 4.99 MB | 8 月前3
共 238 条
- 1
- 2
- 3
- 4
- 5
- 6
- 24













