---
title: OmniOperator算子加速特性
description: "OmniOperator算子加速提供固定接口供用户分布式任务调用。支持用户将SQL任务提交给Spark集群，集群管理节点进行任务分配，分发多个子任务到对应的多个计算节点执行。算子加速仅在单个任务中被用户代码调用，不涉及与其他子任务交互。算子加速架构如图1所示。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/230RC2/bds/kunpengbds_omniruntime_20_0006.html
sourcePath: /source/zh/kunpengboostkithistory/230RC2/bds/kunpengbds_omniruntime_20_0006.html
indexId: 62c78328afcae1773908a582cb6c1bfa2524648a81a0df5ae2698c4f3d6e343f80
---
# OmniOperator算子加速特性

OmniOperator算子加速提供固定接口供用户分布式任务调用。支持用户将SQL任务提交给Spark集群，集群管理节点进行任务分配，分发多个子任务到对应的多个计算节点执行。算子加速仅在单个任务中被用户代码调用，不涉及与其他子任务交互。算子加速架构如图1所示。

图1 OmniOperator算子加速特性软件架构

OmniOperator算子加速特性：

- 实现了高性能算子。充分利用硬件尤其是异构算力的计算能力，使用Native Code实现了Omni算子，相对于原始的Java算子和Scala算子，Omni算子极大地提升了计算引擎的性能。
- 实现了高效数据组织方式。定义了一种与语言无关的列式内存格式，使用堆外内存实现了OmniVec，它可以支持零副本读取数据，且没有序列化开销，使用者能够更高效地处理内存中的数据。
