- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
VeloxMemoryManagement
段蒙腾讯高级工程师
孟晓烜Meta软件工程师
DataFunCon#2024
自我介绍
•腾讯大数据NativeEngine团队负责人
•培养了3位Velox贡献者
•目前贡献了147个commit,国内领先
•TopVelox贡献者,#10,国内#1
•ApacheUnifflefounderPPMC
Contents
目录
Velox介绍Spilling
Velox内存管理未来规划
Velox介绍
Velox是什么
Meta开源的,C++开发的,
高性能查询引擎库:
•Vectorizedexecutionengine
•Push-basedpipelinemodel
•通用API,扩展性强,可重用
•最终的物理计划作为输入
•专注单机上查询执行优化,adaptive
•Noparser,nooptimizer
Velox的愿景
Velox概览
•Type
•Scalar,map,struct,array...
•Vector
•Arrow-compatible,columnarmemorylayout
•Flat,dictionary,constant…
•ExpressionEval
•Fullyvectorized,adaptive,peeling,constantfolding…
•Operators
•Join,Aggregation,OrderBy…
•ResourceManagement
•Memory,cache,spilling,threads
•Functions
•Scalar,aggregatefunctions
•I/O
•Connectors,filesystem,fileformat,serializer
Velox执行
https://prestodb.io/blog/2024/06/24/diving-into-the-presto-native-c-query-engine-presto-2-0/
VeloxMemoryManagement
设计原则
Velox内存系统是为在固定的内存资源中,有效、安全的支持运行高度多样性查询
工作负载而设计的:
•内存分配
•优化小块内存管理
•优化查询内存分配模式
•内存共享
•查询级别的细粒度的内存使用追踪
•运行的查询之间的公平内存共享与仲裁
•内存容量
•总容量限制
•查询和缓存之间动态内存共享
内存管理器
•内存池(MemoryPool),内存使用容量的追踪与分配
•仲裁器(MemoryArbitrator),内存容量的仲裁与共享
•分配器(MemoryAllocator),物理内存分配和总容量控制
内存池
内存池类型:
•Rootpool,内存容
量控制
•AggregatePool,
内存用量聚合
•LeafPool,内存使
用申请。
预留与回收
预留(MemoryReservation)申请的size实际分配的size
16MB按照1MB的粒度向上取整
•Quantized
64MB按照4MB的粒度向上取整
•在memoryarbitrator容量限制之
您可能关注的文档
最近下载
- 人工造林项目投标方案.doc
- 泸州市联合环保产业有限公司2024年第一次公开招聘笔试备考试题及答案解析.docx
- 2024年6月英语四级真题(全3套)及答案解析.pdf
- 大学生健康与安全教育学习通超星期末考试答案章节答案2024年.docx
- 乡村振兴的实践探索(北京大学)超星尔雅学习通网课章节测验答案.doc VIP
- 数学知识点初一上.docx VIP
- 2024年矿山生态修复项目融资计划书.docx
- 四年级上册 数学 期中考试专题 作图题(含答案) 人教版.doc VIP
- 天津市河东区2023-2024学年七年级上学期期末数学试题(含答案).docx VIP
- 2024北京市考行测真题及答案.pdf
文档评论(0)