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 | 5 月前3Top 5 improvements to Debugging Go Code in VS Code
Top 5 improvements to Debugging Go Code in VS Code in the last year Ramya Rao Software Engineer, Microsoft Maintainer of the Go plugin to VS Code Add/remove breakpoints when in the middle of about remote? Configurable Stacktrace depth Improvements to the Variables pane Show pointer address An interesting year… • All 5 of these improvements were community contributions • About 60 different0 码力 | 9 页 | 153.73 KB | 1 年前3Learning by Contributing to Rust Compiler - 陈于康
第三届中国 Rust 开发者大会 Learning by Contributing to Rust Compiler Yukang github.com/chenyukang Engineer @ Cryptape Leveling Up in Rust • 2011 ~ 2014 EDA startup C/C++ • 2014 ~ 2020 DJI Infra tools, code refactor, algorithms improvements Some PR stories • Rust cares about error messages • We are building a sufficiently empathetic compiler • It’s a trade-off Diagnostic is an art art Simple diagnostic is a good start Compiler is a teacher/friend [# 100502 Avoid infinite loop in function arguments checking] A trivial fix may require a lot of time ? Fix the bug of next_point0 码力 | 23 页 | 3.28 MB | 1 年前3Designing an ultra low-overhead multithreading runtime for Nim
Designing an ultra low-overhead multithreading runtime for Nim Mamy Ratsimbazafy mamy@numforge.co Weave https://github.com/mratsim/weave Hello! I am Mamy Ratsimbazafy During the day blockchain/Ethereum multithreading: definitions and use-cases ◇ Parallel APIs ◇ Sources of overhead and runtime design ◇ Minimum viable runtime plan in a weekend 4 Understanding the design space Concurrency vs parallelism hardware threads The same distinctions can be done at a multithreaded language or multithreading runtime level. The problem 8 How to schedule M tasks on N hardware threads? Latency vs Throughput0 码力 | 37 页 | 556.64 KB | 1 年前32.1.4 PingCAP Go runtime related problems in TiDB production environment
Go 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 | 5 月前3Testing Compile-time Constructs Within a Runtime Unit Testing Framework
company. Ⓡ © 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 | 5 月前3Nim - the first high performance language with full support for hot codereloading at runtime
with full support for hot code- language with full support for hot code- reloading at runtime reloading at runtime by Viktor Kirilov 1 Me, myself and I Me, myself and I my name is Viktor Kirilov - collected (can do manual memory management too) expressive - some of the most powerful metaprogramming compiler has an interpreter inside compiles to: C/C++/ObjC/Javascript non-idiomatic - not for reading but topic :| generics templates (meta-programming^2) macros (meta-programming^3) - evaluated in the compiler by the NimVM concepts discriminated unions strong typedefs (distinct type) - can has $ currency0 码力 | 63 页 | 2.91 MB | 1 年前3Kotlin Language Documentation 1.9.20
Interoperability Sharing code between platforms How to get started Kotlin for JavaScript Kotlin/JS IR compiler Kotlin/JS frameworks Join the Kotlin/JS community Kotlin for data science Interactive editors More tips and tricks Learning Kotlin What's new in Kotlin 1.9.20 IDE support New Kotlin K2 compiler updates Kotlin/JVM Kotlin/Native Kotlin Multiplatform Kotlin/Wasm Gradle Standard library Documentation updates Install Kotlin 1.9.20 What's new in Kotlin 1.9.0 IDE support New Kotlin K2 compiler updates Language Kotlin/JVM Kotlin/Native Kotlin Multiplatform Kotlin/Wasm Kotlin/JS Gradle0 码力 | 1299 页 | 32.44 MB | 1 年前3Spring Framework Reference Documentation 4.3.26.RELEASE
Container Improvements General Web Improvements WebSocket, SockJS, and STOMP Messaging Testing Improvements 4. New Features and Enhancements in Spring Framework 4.1 JMS Improvements Caching Improvements Web Web Improvements WebSocket Messaging Improvements Testing Improvements 5. New Features and Enhancements in Spring Framework 4.2 Core Container Improvements Data Access Improvements JMS Improvements Web Web Improvements WebSocket Messaging Improvements Testing Improvements 6. New Features and Enhancements in Spring Framework 4.3 Core Container Improvements Data Access Improvements Caching Improvements0 码力 | 1323 页 | 4.08 MB | 1 年前3Conan 1.9 Documentation
package will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) installer and execute it. The default/.conan/settings.yml file, containing the definition of compiler versions, etc., will be upgraded if Conan does not detect local changes, otherwise it will create 0 码力 | 470 页 | 3.05 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
RemoteExecutionCachingCompilerRECCvscodeGo陈于2023RustChinaConffinalDesigninganultralowoverheadmultithreadingruntimeforNim2.1PingCAPrelatedproblemsinTiDBproductionenvironmentTestingCompiletimeConstructsWithinRuntimeUnitFrameworkthefirsthighperformancelanguagewithfullsupporthotcodereloadingatKotlinLanguageDocumentation1.920SpringReference4.326RELEASEConan