当前位置:首页 > 报告详情

4135 - 使用 Velox 和 NVIDIA cuDF 加速 Presto.pdf

上传人: 竿*** 编号:982884 2025-11-29 24页 1.61MB

1、Accelerating Presto with Velox and NVIDIA cuDF Karthikeyan Natarajan*,Devavret Makkar,Shruti Shivakumar,Greg Kimball,Todd MostakNVIDIAIBM TechXchange 2025 41352025-10-06Introduction to Presto GPUSingle node performance resultsOperator development for Presto GPUNext stepsAgendaOpen Source Software fo

2、r Data Processing“Data processing”workloads include SQL query processing,dataframe operations,feature engineering and more.Apache Spark(2010)and Presto(2012)are both JVM-based(Java)distributed query engines,with a long history of open source development GPU execution is efficient and cost-effective

3、for many data processing workloads Presto GPU is a new,open-source integration based on Presto,Velox and NVIDIA cuDF.GPU data processingDistributed SQLInteractive SQLLaunch date of(selected)open source projectsStandard columnar formatJVM-to-native interfaceExtensible execution engineGPU-accelerated

4、SparkSpark-RAPIDScuDFPresto GPU(all Apache 2.0 license)Bringing Accelerated Workers to Presto Presto is a fast,scalable SQL query engine for modern data analytics The Presto coordinator generates query plans and distributes the tasks to the cluster of Presto workers Presto workers can include:Defaul

5、t,Java-based workers Software accelerated,C+Velox workers Hardware accelerated,CUDA C+Velox-cuDF Presto Java WorkercuDF AlgorithmsVelox ExecutionPresto C+Presto JavaVelox-cuDF OperatorsPresto CoordinatorVelox AlgorithmsVelox OperatorsVelox ExecutionPresto C+Presto C+WorkerPresto GPU WorkerQuery Plan

6、Building up the Presto GPU Worker Presto C+workers translate plans from the Presto coordinator into plans compatible with Velox execution Velox workers use the Velox-cuDF backend to replace CPU operators with GPU operators.Velox executes the query plan,and GPU operators call into cuDF algorithms.cuD

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
根据报告的内容,全文主要内容概括如下: - **Presto GPU加速**:Presto GPU是一个基于Presto、Velox和NVIDIA cuDF的GPU加速数据查询引擎,旨在提高数据处理的效率和性能。 - **性能提升**:Presto GPU在TPCH SF1K测试中,21个查询运行速度提升了约10倍,且Presto C++比Presto Java运行更快。 - **Velox和cuDF**:Velox是一个可扩展的执行引擎,cuDF是一个GPU数据处理的CUDA C++库,两者共同支持Presto GPU的性能提升。 - **新功能**:Presto GPU支持新的算子,如TopN、Assign Unique ID、Local Partition,以及新的算法,如流聚合、分块连接和哈希连接。 - **内存管理**:通过CUDA统一内存和预取机制,Presto GPU优化了内存使用,减少了内存溢出的风险。 - **未来计划**:包括支持Velox-cuDF中的GPU交换、改进表达式评估、添加通过统一内存的溢出机制等。
"Presto GPU加速揭秘" "Velox与cuDF如何提升Presto性能?" Presto GPU来了!"
客服
商务合作
小程序
服务号
折叠