一台机器塞进更多核心,就像给厨房增加厨师:人多不等于出菜按比例加快,备料、协调和灶台都可能卡住。Polars Team把刚发布的Polars 2.0放上NVIDIA Vera CPU压测台,观察这款数据处理工具能否用好176个核心、352个线程。这里的“线程”可理解为处理器同时安排工作的通道;这台Vera还是ARM架构,与服务器常见的x86不同。
测试同时使用一台192核心、384线程的Intel Xeon 6机器作参照。Polars、DuckDB和DataFusion分别以全线程,以及单个CPU插槽对应的核心数运行由TPC-H、TPC-DS衍生的查询;每项跑5次,取最好成绩。Polars和DuckDB完成了两台机器上的全部查询,DataFusion则有多项触及60秒超时。不过,材料没有给出图表中的具体耗时和扩展倍数,且DataFusion在Vera上的部分受影响结果未能重跑。因而这次测试更适合视为Polars可利用高核心数Vera的性能信号,而非跨硬件、跨引擎的定论。