Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The keynote presentation by Maxime Chevalier-Boisvert at RubyKaigi 2023 centers on the optimization of YJIT (Yet another Just-In-Time compiler for Ruby) from its early development stages to its current deployment in production environments. The talk highlights the challenges of improving Ruby's performance, particularly through just-in-time compilation, and chronicles the inception and evolution of YJIT. **Key Points Discussed:** - **Background on Ruby Performance Optimization:** Insight into previous failed attempts at creating JIT compilers for Ruby, setting the stage for YJIT's goals and progress. - **YJIT Milestone:** YJIT has been deemed 'production ready' at Shopify, currently serving requests across all Shopify storefronts, demonstrating significant speed improvements. - **Technical Decisions:** Discussion of the data-driven approach adopted in the YJIT project with substantial contributions from developers across various organizations, particularly highlighting support from GitHub. - **Goals of YJIT:** Ensuring 100% compatibility with existing Ruby code without requiring changes, targeting web workloads like Ruby on Rails, and aiming for double-digit speedups or at worst no slowdown in performance. - **Methodology:** Emphasis on rigorous benchmarking procedures, focusing on real-world software performance metrics instead of solely on microbenchmarks. - **Continuous Improvement:** Highlights on YJIT's advancements since its inception, such as implementing ARM64 support, achieving increased speedups, improving memory management strategies, and ongoing development plans that focus on profiling enhancements and user feedback. - **Personal Journey:** Maxime also shares personal anecdotes from his academic background and his passion for compiler technology, linking how this groundwork laid the foundation for the innovations in YJIT. **Conclusion:** The presentation closes with a call for community feedback on YJIT's application and insights, reinforcing the project's commitment to continuous optimization and adaptation to user needs.
Suggest modifications
Cancel