Polars 2.0 on NVIDIA Vera CPU Polars 2.0 ran the TPC-H and TPC-DS derived benchmarks at SF100 and SF1000 faster on NVIDIA's 176-core Vera CPU than on a 192-core Intel Xeon 6 machine (AWS m8id.metal-96xl), according to benchmark results published by Polars in its polars-2.0-benchmark repository. Polars and DuckDB 2.0 alpha (2.0.0.dev2610011535) completed all queries on both machines, while DataFusion 54.0.0 timed out on TPC-DS Q72 at SF100 on both machines and, at SF1000, failed 1 TPC-H and 6 TPC-DS queries on Vera versus 10 TPC-H and 20 TPC-DS queries on the Xeon 6. Each engine ran 5 times per query with a 60-second timeout, once at all threads (352 on Vera, 384 on the Xeon 6) and once limited to a single socket's cores (88 and 96), with the file cache cleared between engines. We got early access to a machine with an NVIDIA Vera CPU. This was a dual-socket ARM machine with 176 cores 352 threads and 1536 GiB of RAM. NVIDIA calls it its two-threads-per-core design “Spatial Multithreading”. You can read about the full specs here https://developer.nvidia.com/blog/nvidia-vera-cpu-delivers-high-performance-bandwidth-and-efficiency-for-ai-factories . Last week we released Polars 2.0 together with the announcement that we will treat SQL as first class citizen. We benchmarked Polars SQL against DuckDB and DataFusion with stunning results https://pola.rs/posts/release-polars-2/ . Now that we have access to the Vera CPU, we decided to run that benchmark again and see how we scale. To see how it compares we also ran the benchmark on an Intel Xeon 6 dual-socket machine on AWS m8id.metal-96xl with 192 cores 384 threads and 1536 GiB of RAM. Benchmark configuration We ran the benchmark on Polars 2.0, DuckDB 2.0 alpha 2.0.0.dev2610011535 and DataFusion 54.0.0 from Python. All tools were downloaded from the published PyPi releases. Similar to last time, every query ran 5 times in a hot setting, with a separate process per query and a 60 second timeout. The file cache was cleared between each engine/benchmark not between queries . For every query we take the best of the 5 runs. We compare engines on both the sum and the geometric mean of those query times