精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

向量化執行引擎框架 Gluten 宣布正式開源,并亮相 Spark 技術峰會

企業動態
近日舉辦的 Databricks Data & AI Summit 2022 上,來自 Intel 的陳韋廷和來自 Kyligence 的張智超共同分享了 Intel 和 Kyligence 兩家企業自 2021 年合作共建的全新開源項目「Gluten」。這也是 Gluten 首次在全球平臺上亮相,今天我們將一起通過本文進一步了解 Gluten。

近日舉辦的 Databricks Data & AI Summit 2022 上,來自 Intel 的陳韋廷和來自 Kyligence 的張智超共同分享了 Intel 和 Kyligence 兩家企業自 2021 年合作共建的全新開源項目「Gluten」。這也是 Gluten 首次在全球平臺上亮相,今天我們將一起通過本文進一步了解 Gluten。

Gluten 項目旨在為 Apache Spark 注入 Native Vectorized Execution 的能力,極大優化 Spark 的執行效率和成本。目前,Gluten 社區的主要參與方有 Intel、Kyligence 等。

“  Kyligence 企業級產品源自 Apache Kylin,今天,兩者在離線數據處理、即時查詢分析等方面,都深度集成了 Spark 的能力。通過 Gluten 這一開源項目,Kylin 和 Kyligence 企業級產品將有效提升 OLAP 查詢性能和執行效率,尤其是在云原生版本 Kyligence Cloud 中,將更大程度地降低整體擁有成本(TCO),提高云端數據分析的成本效率,加速大型客戶從傳統數據分析架構轉向云原生數據湖架構的進程。

——Kyligence 聯合創始人兼 CTO 李揚”

#01

為什么需要 Gluten

近年來,隨著 IO 技術的提升,尤其是 SSD 和萬兆網卡的普及,大家基于 Apache Spark 的數據負載場景遇到越來越多的 CPU 計算瓶頸,而不是傳統認知中的 IO 瓶頸。而眾所周知,基于 JVM 進行 CPU 指令的優化比較困難,因為 JVM 提供的 CPU 指令級的優化(例如 SIMD)要遠遠少于其他 Native 語言(例如 C++)。

同時,大家也發現目前開源社區已經有比較成熟的 Native Engine(例如 ClickHouse、Velox),具備了優秀的向量化執行(Vectorized Execution)能力,并被證明能夠帶來顯著的性能優勢,然而它們往往游離于 Spark 生態之外,這對已經嚴重依賴 Spark 計算框架、無法接受大量運維和遷移成本的用戶而言不夠友好。Gluten 社區希望能夠讓 Spark 用戶無需遷移,就能享受這些成熟的 Native Engine 帶來的性能優勢。

無獨有偶,前不久 Databricks 在 SIGMOD 2022 發表了一篇關于 Photon 項目的文章“Photon: A Fast Query Engine for Lakehouse Systems”[1],文章詳細描述了 Databricks 如何在 Apache Spark 中集成 Photon 這一 Native 子系統,通過向量化執行等方面的優化,為 Apache Spark 帶來執行性能的大幅提升。Gluten 項目在 Photon 公開前就已獨立地立項和啟動,不過我們看到在實現思路和加速效果上兩者具有一定的相似性。

下圖來自 Databricks 公開的演講材料[2],從圖中可以看出引入 Native Vectorized 引擎(Photon)的性能收益,勝過過去 5 年來所有性能優化的總和。而性能的提升又可以帶來 Spark 使用體驗的提升和 IT 成本的下降,這一點在企業用戶動輒使用成百上千臺服務器用來運行 Spark 作業的今天,是非常誘人的進步。目前 Photon 并不開源,因此 Gluten 項目可以很好地填補行業在這里的空白。

#02

Gluten 項目是什么?

Gluten 這個單詞在拉丁文中有膠水的意思,Gluten 項目的作用也正像膠水一樣,主要用于“粘合” Apache Spark 和作為 Backend 的 Native Vectorized Engine。Backend 的選項有很多,目前在 Gluten 項目中已經明確開始支持的有 Velox[3]、Clickhouse 和 Apache Arrow。

從這個定位出發,我們結合下圖可以大致看到 Gluten 項目需要提供哪些能力:

2.1 Plan Conversion & Fallback

這是 Gluten 最核心的能力,簡單來講就是通過 Spark Plugin 的機制,把 Spark 查詢計劃攔截并下發給 Native Engine 來執行,跳過原生 Spark 不高效的執行路徑。整體的執行框架仍沿用 Spark 既有實現,包括消費接口、資源和執行調度、查詢計劃優化、上下游集成等。

一般來講,Native Engine 的能力,無法 100% 覆蓋 Spark 查詢執行計劃中的算子,因此 Gluten 必須分析 Spark 查詢執行計劃中哪些算子是可以下推給 Native Engine 的,并將這些相鄰的、可下推的算子封裝成一個 Pipeline,序列化并發送給 Native Engine 來執行并返回結果。我們依賴了一個獨立的名為 substrait 的開源項目[4],其使用 protobuf 來實現引擎中立的查詢計劃的序列化。

對于 Native Engine 無法承接的算子,Gluten 安排 fallback 回正常的 Spark 執行路徑進行計算。Databricks 的 Photon 目前也只是支持了部分 Spark 算子,應該是采用了類似的做法。

在線程模型的角度,Gluten 使用以 JNI 調用 Library 的形式,在 Spark Executor Task 線程中直接調用 Native 代碼,并且嚴格控制 JNI 調用的次數。因此,Gluten 并不會引入復雜的線程模型,具體示意可參考下圖:

2.2 Memory Management

由于 Native 代碼和 Spark Java 代碼在同一個進程中運行,因此 Gluten 具備了統一管理 Native 空間和 JVM 空間內存的條件。在 Gluten 中,Native 空間的代碼在申請內存的時候,會先向本地的 Memory Pool 申請內存,如果內存不足,會進一步向 JVM 中 Task Memory Manager 申請內存配額,得到相應配額后才會在 Native 空間成功申請下內存。通過這種方式,Native 空間的內存申請也受到 Task Memory Manager 的統一管理。當發生內存不足的現象時,Task Memory Manager 會觸發 spill,不管是 Native 還是 JVM 中的 operator 在收到 spill 通知時都會釋放內存。

2.3 Columnar Shuffle

Shuffle 本身就是影響性能的重要一環,由于 Native Engine 大多采用列式(Columnar)數據結構暫存數據,如果簡單的沿用 Spark 的基于行數據模型的 Shuffle,則會在 Shuffle Write 階段引入數據列轉行的環節,在 Shuffle Read 階段引入數據行轉列的環節,才能使數據可以流暢周轉。但是無論行轉列,還是列轉行的成本都不低。因此,Gluten 必須提供完整的 Columnar Shuffle 機制以避開這里的轉化開銷。

和原生 Spark 一樣,Columnar Shuffle 也需要支持內存不足時的 spill 操作,優先保證查詢的健壯性。

2.4 Compatibility

用戶出于所在公司技術棧的考慮,可能會偏向使用兼容不同的 Native Engine。因此,Gluten 有必要定義清晰的 JNI 接口,作為 Spark 框架和底層 Backend 通信的橋梁。這些接口用來滿足請求傳遞、數據傳輸、能力檢測等多個方面的需求。開發者只需要實現這些接口,并滿足相應的語義保障,就能利用 Gluten 完成 Spark 和 Native Engine 的“粘合”工作。

在 Spark 一側, 目前的架構設計中也預留的 Shim Layer 用來適配支持不同版本的 Spark。

2.5 其他方面的優化

除了使用 Native 代碼挖掘向量化執行的性能收益,Photon 的性能收益也來源于其他方面的優化(主要是查詢優化器),不過這些優化很多并未開源,Gluten 項目也在不斷吸納這部分的開源版本的優化。

#03

Status & Roadmap

目前 Gluten 社區已經完成 Velox Backend 和 Clickhouse Backend 在 TPC-H 數據集上的驗證工作。兩種 backend 在 TPC-H 1000 數據集下的性能表現如下圖所示,可以看到無論是哪種 backend,都收獲了較為顯著的性能提升。對于所有 TPC-H 的所有查詢,我們僅通過簡單的集成,在并沒有對  backend 做深度定制的前提下就能普遍獲得大于兩倍的性能提升,這是非常令人振奮的。

接下來,我們將圍繞以下方面展開 Gluten 社區的工作:

完成在 TPC-DS 數據集上的驗證和性能測試工作

完善數據類型和函數的支持工作

完善數據源對接、數據源格式的支持工作

完善 CICD 流程和測試覆蓋

嘗試 Remote Shuffle Service 的對接工作

嘗試其他硬件加速的工作

責任編輯:趙立京 來源: Kyligence
相關推薦

2024-12-09 08:27:02

2025-05-06 08:46:33

2013-03-11 10:16:52

百度BAE

2014-08-25 09:48:09

Memblaze

2010-03-12 10:52:59

Greenplum

2015-02-06 17:11:16

AppCan融資移動引擎開源

2021-11-26 10:29:24

jsRemix開源

2022-03-23 15:19:00

低代碼開源阿里巴巴

2016-04-22 10:16:03

深信服虛擬化英特爾

2021-11-29 09:12:44

Next.js Remix 開源

2023-09-01 14:30:20

系統Reiserfs

2017-09-13 20:12:00

潤乾軟件ArchData

2009-03-06 17:41:43

互聯網

2018-07-23 12:26:21

存儲

2018-02-28 10:11:50

騰訊框架開源

2018-03-26 09:15:32

杉巖
點贊
收藏

51CTO技術棧公眾號

精品国偷自产一区二区三区| 免费99精品国产自在在线| 国内精品视频一区二区三区| 在线精品视频播放| 亚洲三级欧美| 中文乱码免费一区二区| 不卡视频一区二区三区| 一级黄色av片| 亚洲无线视频| 亚洲欧美国产精品va在线观看| 中文字幕视频三区| 一个人www视频在线免费观看| 亚洲欧美自拍偷拍| 国产精品jizz在线观看麻豆| 国产一区二区精彩视频| 亚洲免费观看在线| 丰满人妻一区二区三区免费视频| 亚欧美中日韩视频| 久久99视频精品| www.狠狠爱| 国产福利一区二区精品秒拍| 精品视频一区 二区 三区| 久久男人资源站| www.亚洲.com| 91在线精品一区二区| 2019国产精品视频| 亚洲天堂999| 香蕉国产精品偷在线观看不卡| 久久在精品线影院精品国产| 亚洲午夜精品久久久久久高潮| 中文字幕一区日韩精品 | 我家有个日本女人| 蜜桃精品wwwmitaows| 日韩一区二区三区在线视频| 亚洲综合日韩欧美| 欧美大片免费观看网址| 午夜久久久久久| 久久久天堂国产精品| 欧美精品电影| 国产精品免费av| 日韩欧美三级电影| 日本亚洲一区| 91蜜桃免费观看视频| 精品久久久久久中文字幕动漫| 国产三级三级在线观看| 久88久久88久久久| 国产精品中文字幕在线观看| 波多野结衣人妻| 久热精品在线| 国产精品久久久久久久av电影 | 国产精品视频一区二区在线观看| 精品av一区二区| 亚洲偷欧美偷国内偷| 丰满少妇在线观看资源站| 米奇精品关键词| 亚洲第一色在线| 四季av综合网站| 日韩av字幕| 精品在线观看国产| a视频免费观看| 黄色一级视频片| 1024视频在线| 日韩一区中文字幕| 国产精品88a∨| 5566中文字幕一区二区| 天堂а√在线中文在线新版| 国产免费成人| 国产精品三级美女白浆呻吟 | 欧美老年两性高潮| 性欧美极品xxxx欧美一区二区| 日韩欧美一区二区三区在线观看| 欧美日韩一二区| 在线播放黄色av| 波多野结衣在线一区二区| 亚洲国产精品福利| 日韩xxx视频| 国产精品视屏| 日韩精品在线播放| 亚洲一级中文字幕| 91久久夜色精品国产按摩| 久久中文字幕一区| 久久综合加勒比| 欧美亚洲网站| 国产日本欧美在线观看 | 天堂精品中文字幕在线| 国产精品色婷婷视频| av 一区二区三区| 91在线播放网址| 一区二区高清视频| 牛牛电影国产一区二区| 色94色欧美sute亚洲13| 亚洲av无日韩毛片久久| 久久综合五月婷婷| 最近更新的2019中文字幕| 99视频只有精品| 美女视频一区免费观看| 亚洲a中文字幕| 日韩av免费观影| 日韩毛片视频在线看| 国产二区视频在线| 久久精品黄色| 日韩av中文字幕在线| 波多野结衣家庭教师在线观看| 国产精品chinese| 国产成人精品久久二区二区91| 97久久人国产精品婷婷| 久久综合九色综合欧美亚洲| 五月天久久狠狠| 国产传媒在线| 宅男在线国产精品| 四虎国产精品成人免费入口| 国内激情久久| 国产欧美久久一区二区| 免费动漫网站在线观看| 亚洲一卡二卡三卡四卡无卡久久| 日韩一级免费片| 日韩a级大片| 欧美二区在线播放| 一本色道久久综合熟妇| 久久综合狠狠综合久久综合88| www.18av.com| 日韩精品一级毛片在线播放| 亚洲男人天堂网| 国产一级片网址| 国产在线精品一区二区三区不卡| 日本日本精品二区免费| 国产ktv在线视频| 日韩免费高清视频| 国产精品丝袜一区二区| 麻豆成人91精品二区三区| 久久精品国产第一区二区三区最新章节| 制服丝袜中文字幕在线| 6080yy午夜一二三区久久| 精品高清美女精品国产区| jizzjizz国产精品喷水| 都市激情亚洲欧美| 亚洲国产国产亚洲一二三| 91精品国产高清自在线| 男人的天堂a在线| 亚洲精品视频在线看| www.色就是色.com| 欧美一级淫片| 国产精品成人va在线观看| 青青色在线视频| 精品久久中文字幕| 中文在线永久免费观看| 亚洲美女色禁图| 九九九九精品| 韩日毛片在线观看| 精品偷拍各种wc美女嘘嘘| 久草视频在线观| 2欧美一区二区三区在线观看视频| 国产一级爱c视频| 欧美五码在线| 日本久久久a级免费| 国产三区四区在线观看| 欧美在线免费视屏| www中文在线| 国产在线播放一区二区三区| 国产香蕉一区二区三区| 日韩精品一级| 9.1国产丝袜在线观看| 水中色av综合| 日本久久综合| 成人国产精品免费视频| 最新av在线播放| 激情都市亚洲| 欧美日韩色一区| 国产一二三区精品| 成人免费的视频| 蜜臀av午夜一区二区三区| 成人av国产| 91在线视频免费| 成人女同在线观看| 亚洲深夜福利在线| 91精品国产乱码久久久久| 亚洲综合成人在线视频| 精品无码国产一区二区三区51安| 视频一区二区三区中文字幕| 宅男一区二区三区| 成人h动漫精品一区二区器材| 5252色成人免费视频| aiai在线| 精品国产免费一区二区三区香蕉| 国语对白永久免费| 国产精品高潮久久久久无| 亚洲精品成人无码毛片| 老司机午夜免费精品视频| www亚洲国产| 国产亚洲成av人片在线观黄桃| 国产精品成人v| 激情影院在线| 亚洲区在线播放| 99久久免费国产精精品| 欧美性69xxxx肥| 成人涩涩小片视频日本| 91一区一区三区| 国产一级免费大片| 亚洲综合电影一区二区三区| 九九精品在线播放| 国产精品7777| 国产欧美日韩在线视频| 亚洲av无码久久精品色欲| 亚洲综合二区| 大桥未久一区二区| 亚洲国产合集| av资源一区二区| 日本欧美一区| 97超级碰碰人国产在线观看| 国产激情在线观看| 一区二区欧美亚洲| 91精品在线看| 亚洲aⅴ乱码精品成人区| 欧美精品aⅴ在线视频| 天堂中文在线网| 亚洲夂夂婷婷色拍ww47| 亚洲 欧美 变态 另类 综合| 国产亚洲欧洲997久久综合 | 日本三日本三级少妇三级66| 亚洲婷婷伊人| 精品中文字幕人| 伊人精品综合| 亚洲一区二区三区777| 中文.日本.精品| 欧美在线视频观看| 超碰资源在线| 国内免费精品永久在线视频| www视频在线免费观看| 色妞欧美日韩在线| 成人性爱视频在线观看| 亚洲免费电影在线观看| 天天综合天天综合| 精品国产一区二区三区久久久蜜月 | 欧美日韩一区二区在线观看视频| 亚洲黄色激情视频| 偷拍日韩校园综合在线| 国产精品23p| 五月婷婷久久丁香| 日本少妇在线观看| 亚洲国产一区二区三区| 久久精品一级片| 亚洲国产美女搞黄色| 国产在线成人精品午夜| 亚洲一区二区三区免费视频| 久久精品国产亚洲av无码娇色| 亚洲一区二区精品3399| 日本一级黄色录像| 精品日本高清在线播放 | 波多野结衣中文字幕久久| 欧美激情亚洲综合一区| www中文字幕在线观看| 96精品视频在线| 校园春色亚洲色图| 国产精品免费久久久| 亚洲国产aⅴ精品一区二区三区| 亚洲第一网中文字幕| 91免费公开视频| 亚洲欧洲av另类| 5566中文字幕| 亚洲欧美另类久久久精品| 综合五月激情网| 一级特黄大欧美久久久| 日本少妇bbwbbw精品| 欧美性猛交xxxx乱大交蜜桃| 日本熟女毛茸茸| 亚洲成人免费视| 五月婷婷激情视频| 欧美三级电影网站| 国内精品久久久久久久久久| 精品国免费一区二区三区| 成人av无码一区二区三区| 亚洲黄页视频免费观看| 成人高潮成人免费观看| 久久人人爽亚洲精品天堂| 大香伊人久久| 国产精品成人aaaaa网站| 国内不卡的一区二区三区中文字幕| 痴汉一区二区三区| 国产亚洲电影| 国产1区2区3区中文字幕| 日韩视频在线一区二区三区| 网站一区二区三区| 蓝色福利精品导航| 日韩黄色一区二区| 日本一区二区免费在线观看视频| 男人操女人的视频网站| 国产福利亚洲| 亚洲成人黄色网址| 日韩av成人| 欧美巨大黑人极品精男| 成人线上视频| 99久久一区三区四区免费| 国产免费久久| 国产免费黄色一级片| 久久国产生活片100| 800av在线播放| 成人免费一区二区三区在线观看| 日本三级中文字幕| 欧美一区二区性放荡片| 麻豆av电影在线观看| 欧美日韩ab片| 国产亚洲欧美日韩精品一区二区三区 | 91精品国自产| 亚洲人成在线一二| 污污的视频在线观看| 国产精品视频自在线| 欧美a级网站| 无颜之月在线看| 麻豆91精品91久久久的内涵| 国产伦精品一区二区三区妓女 | 久久久久久久久久久99| 国产在线精品一区二区| 久久久精品成人| 欧美日韩亚洲视频一区| 亚洲第一视频在线| xx视频.9999.com| 黄色精品视频| 久久亚洲免费| 在线欧美三区| 国产精品欧美性爱| 亚洲精品乱码久久久久久黑人 | 亚洲人成网站在线播| 啦啦啦中文在线观看日本| 成人两性免费视频| 成人短片线上看| 国产精品天天av精麻传媒| 91色porny| 国产 欧美 日韩 在线| 精品国产乱码91久久久久久网站| 91在线中文| 亚洲自拍另类欧美丝袜| 久久精品影视| 中文 日韩 欧美| 一色桃子久久精品亚洲| 亚洲在线观看av| 上原亚衣av一区二区三区| 日本成人伦理电影| 日韩.欧美.亚洲| 日韩av高清在线观看| 国产精品理论在线| 欧美三级一区二区| eeuss影院在线观看| 国产精品露脸自拍| 色喇叭免费久久综合网| 日韩一级免费片| 亚洲女同ⅹxx女同tv| 国产情侣激情自拍| 久久99精品久久久久久青青91| 中文无码日韩欧| 无码中文字幕色专区| 91欧美激情一区二区三区成人| 欧美精品一二三四区| 亚洲欧洲一区二区三区在线观看| 日韩一区二区三区免费视频| 亚洲精品成人三区| 九色综合狠狠综合久久| 日韩a级片在线观看| 欧美精品一区二区三区很污很色的| 丁香花高清在线观看完整版| 美女黄毛**国产精品啪啪| 日韩二区三区四区| 日韩一卡二卡在线观看| 欧美一级在线视频| 高端美女服务在线视频播放| 欧美精品123| 久久国产精品99精品国产| 青青草原免费观看| 日韩电影网在线| 精品福利在线| 韩国无码av片在线观看网站| 94色蜜桃网一区二区三区| 少妇一级淫片日本| 久久这里只有精品视频首页| 精品视频自拍| 天天干在线影院| 亚洲宅男天堂在线观看无病毒| 日本v片在线免费观看| 91精品视频在线播放| 亚洲经典视频在线观看| 国产精品久久免费观看| 精品少妇一区二区三区免费观看 | 国产欧美韩日| 日韩精品成人一区二区三区| 全网免费在线播放视频入口| 亚洲精品久久7777777| 国产激情欧美| 男人日女人视频网站| 中文字幕在线播放不卡一区| 欧美自拍偷拍第一页| 国产主播在线一区| 亚洲免费观看| 全网免费在线播放视频入口| 亚洲小视频在线| 国产精品久av福利在线观看| 无限资源日本好片| 无码av免费一区二区三区试看| 欧美日韩在线看片| 欧美国产二区| 成人在线综合网| 一区二区三区播放|