 Remote Execution Caching Compiler (RECC)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 (RECC) ○ Open 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 linking and caching ● Designed to share caches across diverse toolchains ○ Works with many compiler toolchains (GCC, Clang, Solaris CC) ○ Supports multiple operating systems (Linux, macOS, Solaris)0 码力 | 6 页 | 2.03 MB | 6 月前3 Remote Execution Caching Compiler (RECC)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 (RECC) ○ Open 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 linking and caching ● Designed to share caches across diverse toolchains ○ Works with many compiler toolchains (GCC, Clang, Solaris CC) ○ Supports multiple operating systems (Linux, macOS, Solaris)0 码力 | 6 页 | 2.03 MB | 6 月前3
 2.1.4 PingCAP Go runtime related problems in TiDB production environmentGo runtime related problems in TiDB production environment About me ● Arthur Mao(毛康力), Senior Engineer@PingCAP ● TiDB core developer (top3 contributor) ● GitBook about golang internals (@tiancaiamao) IO is ready => goroutine wake up == 4.3ms ○ Sometime even 10ms+ latency here! ○ The time spend on runtime schedule is not negligible ● When CPU is overload, which goroutine should be given priority? Analysis longer to be scheduled ● The runtime scheduling does not consider priority ● CPU dense workload could affect IO latency Conclusion Part II - Memory control ● Go Runtime ○ Allocated from OS (mmaped)0 码力 | 56 页 | 50.15 MB | 6 月前3 2.1.4 PingCAP Go runtime related problems in TiDB production environmentGo runtime related problems in TiDB production environment About me ● Arthur Mao(毛康力), Senior Engineer@PingCAP ● TiDB core developer (top3 contributor) ● GitBook about golang internals (@tiancaiamao) IO is ready => goroutine wake up == 4.3ms ○ Sometime even 10ms+ latency here! ○ The time spend on runtime schedule is not negligible ● When CPU is overload, which goroutine should be given priority? Analysis longer to be scheduled ● The runtime scheduling does not consider priority ● CPU dense workload could affect IO latency Conclusion Part II - Memory control ● Go Runtime ○ Allocated from OS (mmaped)0 码力 | 56 页 | 50.15 MB | 6 月前3
 Testing Compile-time Constructs Within a Runtime Unit Testing Frameworkcompany. Ⓡ © 2021 Apex.AI, Inc. Igor Bogoslavskyi Testing the compilability of the code at runtime© 2021 Apex.AI, Inc. Errors have a high cost, so rigorous testing is a must We use increasingly test_halving.cpp image: Flaticon.com Compiler image: Flaticon.com Test binary GoogleTest ✅ flags© 2021 Apex.AI, Inc. Proposed testing pipeline image: Flaticon.com Compiler image: Flaticon.com Test binary does image: Flaticon.com Test binary GoogleTest StaticTest Fixture ✅ image: Flaticon.com Compiler image: Flaticon.com test_halving.cpp flags image: Flaticon.com test_compile_1.cpp image: Flaticon0 码力 | 50 页 | 1.37 MB | 6 月前3 Testing Compile-time Constructs Within a Runtime Unit Testing Frameworkcompany. Ⓡ © 2021 Apex.AI, Inc. Igor Bogoslavskyi Testing the compilability of the code at runtime© 2021 Apex.AI, Inc. Errors have a high cost, so rigorous testing is a must We use increasingly test_halving.cpp image: Flaticon.com Compiler image: Flaticon.com Test binary GoogleTest ✅ flags© 2021 Apex.AI, Inc. Proposed testing pipeline image: Flaticon.com Compiler image: Flaticon.com Test binary does image: Flaticon.com Test binary GoogleTest StaticTest Fixture ✅ image: Flaticon.com Compiler image: Flaticon.com test_halving.cpp flags image: Flaticon.com test_compile_1.cpp image: Flaticon0 码力 | 50 页 | 1.37 MB | 6 月前3
 Conan 2.10 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 803 页 | 5.02 MB | 10 月前3 Conan 2.10 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 803 页 | 5.02 MB | 10 月前3
 Conan 2.9 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 795 页 | 4.99 MB | 10 月前3 Conan 2.9 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 795 页 | 4.99 MB | 10 月前3
 Conan 2.8 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 785 页 | 4.95 MB | 10 月前3 Conan 2.8 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 785 页 | 4.95 MB | 10 月前3
 Conan 2.7 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 779 页 | 4.93 MB | 10 月前3 Conan 2.7 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 779 页 | 4.93 MB | 10 月前3
 Conan 2.6 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 777 页 | 4.91 MB | 10 月前3 Conan 2.6 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 777 页 | 4.91 MB | 10 月前3
 Oracle VM VirtualBox 4.3.36 User Manualvirtualizer such as 6OVF support was originally introduced with VirtualBox 2.2 and has seen major improvements with every version since. 31 1 First steps VirtualBox. VirtualBox makes OVF import and export distributions can be set up simply by installing the right packages - normally, these will be the GNU compiler (GCC), GNU Make (make) and packages containing header files for your kernel - and making sure that for Linux guests and only for copying files from the host to the guest.3 Removable media: remember runtime changes If this is checked, VirtualBox will save the state of what media has been mounted between0 码力 | 380 页 | 3.79 MB | 6 月前3 Oracle VM VirtualBox 4.3.36 User Manualvirtualizer such as 6OVF support was originally introduced with VirtualBox 2.2 and has seen major improvements with every version since. 31 1 First steps VirtualBox. VirtualBox makes OVF import and export distributions can be set up simply by installing the right packages - normally, these will be the GNU compiler (GCC), GNU Make (make) and packages containing header files for your kernel - and making sure that for Linux guests and only for copying files from the host to the guest.3 Removable media: remember runtime changes If this is checked, VirtualBox will save the state of what media has been mounted between0 码力 | 380 页 | 3.79 MB | 6 月前3
 Oracle VM VirtualBox 4.2.32 User ManualVirtualization Format (OVF).6 6OVF support was originally introduced with VirtualBox 2.2 and has seen major improvements with every version since. 30 1 First steps OVF is a cross-platform standard supported by many distributions can be set up simply by installing the right packages - normally, these will be the GNU compiler (GCC), GNU Make (make) and packages containing header files for your kernel - and making sure that “Shared Clipboard” menu item in the “Devices” menu of the virtual machine. Removable media: remember runtime changes If this is checked, VirtualBox will save the state of what media has been mounted between0 码力 | 348 页 | 5.93 MB | 6 月前3 Oracle VM VirtualBox 4.2.32 User ManualVirtualization Format (OVF).6 6OVF support was originally introduced with VirtualBox 2.2 and has seen major improvements with every version since. 30 1 First steps OVF is a cross-platform standard supported by many distributions can be set up simply by installing the right packages - normally, these will be the GNU compiler (GCC), GNU Make (make) and packages containing header files for your kernel - and making sure that “Shared Clipboard” menu item in the “Devices” menu of the virtual machine. Removable media: remember runtime changes If this is checked, VirtualBox will save the state of what media has been mounted between0 码力 | 348 页 | 5.93 MB | 6 月前3
共 369 条
- 1
- 2
- 3
- 4
- 5
- 6
- 37














 
  
  
 