Главная
Study mode:
on
1
Intro
2
Motivation for the Weld Project
3
How bad is this problem?
4
Weld: a common runtime for data libraries
5
Life of a Weld Program
6
Weld for building high performance systems
7
First Weld compiler implementation
8
Requirements
9
The search for a new language
10
Weld in Rust, v1.0: native compiler
11
IR implemented as tree with closed enum
12
Transformations with pattern matching
13
Performance note: living without clone
14
Unsafe LLVM API for code generation
15
Cargo to manage...everything
16
Weld in Rust, v2.0: Rust parallel runtime
17
Parallel runtime in Rust
18
Conclusion
Description:
Explore a high-performance parallel JIT compiler in this RustConf 2019 talk by Shoumik Palkar. Dive into the open-source Rust project Weld, which accelerates data-intensive libraries and frameworks up to 100x. Learn about JIT-compiling a custom parallel intermediate representation, optimizing across functions and libraries, and achieving near-bare metal performance without compromising code modularity. Discover the challenges of building an extensible, performance-sensitive compiler using Rust, including native code generation with LLVM, reducing JIT compilation times, and leveraging Rust's trait system for extensibility and cross-language portability. Gain insights into developing a parallel runtime in Rust and addressing the unique challenges of calling unsafe Rust from JIT'd code. Follow the evolution of Weld's implementation, from its initial version to the latest iteration featuring a Rust parallel runtime, and understand how it tackles performance optimization, memory management, and system architecture. Read more

Rust for Weld: High Performance Parallel JIT Compiler - RustConf 2019

Rust
Add to list
0:00 / 0:00