2026-09-11 –, Room 2 (350)
As data volumes grow exponentially, data engineering teams face a critical dilemma: hardware costs steadily escalate, yet migrating to a more performant system often demands a prohibitively expensive rewrite of existing workloads. How can organizations achieve orders-of-magnitude improvements in performance and drastic cloud cost reductions without touching a single line of their legacy Apache Spark code?
This talk explores the cutting-edge landscape of Spark modernization. We will evaluate two primary drop-in replacement strategies: Spark accelerators that inject highly optimized physical operators via plugins, and alternative server implementations that leverage the Spark Connect protocol to bypass JVM inefficiencies entirely. Attendees will look under the hood to see how modern technologies, specifically the Rust programming language and the Apache Arrow in-memory format, power these massive performance leaps.
Furthermore, we will showcase a case study on running Python workloads (UDFs and custom data sources) at unprecedented speeds within the Spark ecosystem, demonstrating how Rust and PyO3 can successfully eliminate the historical friction between Python and the JVM.
This talk is designed for data engineers, ML engineers, and data scientists handling intensive ETL or OLAP workloads. The talk delivers actionable insights to bring modern, high-performance data system innovations into production.
A typical data platform often assumes a reliance on scalable computing solutions, ensuring that the same data processing jobs can remain efficient and cost-effective while the amount of data grows. However, in reality, this assumption does not always hold true when meeting the evolving demands of the business.
Data engineering practitioners face a critical dilemma: hardware costs grow proportionally as the business scales, while switching to a more performant solution implies prohibitive engineering costs due to the need to rewrite entire workloads.
This pattern was observed a decade ago when teams moved from MapReduce systems to then-innovative solutions such as Apache Spark. The same theme occurs today, as Spark is challenged by successor compute systems designed specifically for modern cloud environments.
This talk discusses the modernization of Apache Spark workloads. The goal is to achieve orders-of-magnitude improvements in compute time and hardware cost without requiring code changes. The solutions largely fall into two categories:
- Spark accelerators. These solutions replace physical operators with highly optimized ones written in other programming languages. The optimized operators are injected using the Spark plugin mechanism.
- Alternative server implementations of the Spark Connect protocol. These solutions allow Spark clients to connect to them via gRPC for the same DataFrame operations. Such solutions present an opportunity to eliminate the deficiencies of JVM-based data systems entirely.
The talk will discuss the pros and cons of both categories of solutions and present an empirical study of their performance. It will also explain the common technologies that make these performance improvements possible: the Apache Arrow in-memory format and the Rust programming language.
As a concluding case study, this talk will discuss how custom Python logic (UDFs and data sources) is supported in Spark, and how modernization efforts can be driven by Rust and PyO3. Python code is historically known to be slow in Spark due to the friction between the Python runtime and the JVM. However, this modernization effort can make Python workloads highly performant in Spark. This opens up a wide range of possibilities in agentic workflows, where standard data processing is often blended with custom business logic and integrations.
This talk is intended for data scientists, data engineers, and ML engineers interested in scalable ETL pipelines and OLAP workloads. The audience will not only be equipped with a handbook for the production-ready modernization of Spark workloads, but will also gain an in-depth understanding of the current trends in modern data system innovations.
For the audience, prior experience with Apache Spark is nice to have but not required. Knowledge with data system internals is not needed as this talk serves for educational purposes on such topics.
Here is an outline of the talk:
- Problem description (2 minutes)
- Overview of Spark workload modernization solutions (5 minutes)
- Techniques behind the scenes (8 minutes)
- Arrow in-memory format
- Query planning and execution in Rust
- Performance comparison and discussions (5 minutes)
- Case study: Performant Python in Spark (5 minutes)
- Q & A (5 minutes)
Co-founder and CEO of LakeSail and co-creator of Sail. Passionate about building modern, high-performance data systems and making large-scale data processing faster and more accessible for Python users.
Santosh Pingale loves taming large-scale infrastructure problems with open source. His interests span data platforms, distributed systems, performance engineering, and the resilience challenges that appear once systems meet the real world.