OmniData算子下推叠加OmniOperator算子加速特性
介绍OmniData算子下推叠加OmniOperator算子加速特性架构。
OmniData算子下推叠加OmniOperator算子加速是通过OmniData算子下推特性优化数据加载流程,同时使用OmniOperator算子加速特性提升算子执行效率,从而提升端到端引擎查询性能。
OmniData算子下推 Client将Filter/Aggregation/Limit等算子封装为一系列的表达式,调用OmniData算子下推提供的API接口(HAF通信框架)将序列化后的算子发送到OmniData算子下推 Server执行,OmniOperator算子加速会判断接受到的算子是否能进行Native化,不支持的表达式/数据类型会进行回退;支持的算子会替换为OmniOperator算子加速中的算子实现加速,并且使用OmniOperator算子加速的数据格式OmniVec来进行传输。
OmniData算子下推 Client接收到Server的数据将其反序列化为OmniVec,下推流程结束之后,继续算子加速流程。如图1所示。
父主题: OmniRuntime叠加特性