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

斯坦福開源Weld:高效實現數據分析的端到端優化

大數據 數據分析
Weld 是斯坦福大學 DAWN 實驗室的一個開源項目,在 CIDR 2017 論文中描述了它的初始原型。Weld 用于對結合了數據科學庫和函數的現有工作負載進行優化,而無需用戶修改代碼。

導讀:Weld 是斯坦福大學 DAWN 實驗室的一個開源項目,在 CIDR 2017 論文中描述了它的初始原型。Weld 用于對結合了數據科學庫和函數的現有工作負載進行優化,而無需用戶修改代碼。我們在 VLDB 2018 論文中提出了 Weld 的自適應優化器,并得出了一些可喜的結果:通過在 Weld IR 上自動應用轉換可以實現工作負載數量級的加速。消融研究表明,循環融合等優化具有非常大的影響。本文主要介紹如何使用 Weld 的自適應優化器進行數據分析的端到端優化。

分析應用程序通常會使用多種軟件庫和函數,比如使用 Pandas 操作表,使用 NumPy 處理數字,使用 TensorFlow 進行機器學習。開發人員通過使用這些庫將來自各個領域的先進算法組合成強大的處理管道。

然而,即使每個庫中的函數都經過精心優化,我們仍然發現它們缺少端到端的優化,在組合使用這些庫時會嚴重影響整體性能。例如,多次調用經過優化的 BLAS 函數(使用了 NumPy)要比使用 C 語言實現單次跨函數優化(如管道化)慢 23 倍。

鑒于這種性能差距,我們最近提出了 Weld,一種用于分析工作負載的通用并行運行時。Weld 旨在實現跨多個庫和函數的端到端優化,而無需改變庫的 API。對于庫開發人員來說,Weld 既可以實現庫函數的自動并行化,也可以實現強大的跨函數優化,例如循環融合(loop fusion)。對于用戶而言,Weld 可以在不修改現有管道代碼的情況下帶來數量級的速度提升,也就是說數據分析師可以繼續使用 Pandas 和 NumPy 等流行庫的 API。

Weld 為開發人員提供了三個主要組件,用于與其他庫集成:

  • 庫開發人員使用 Weld 的函數中間表示(Intermediate Representation,IR)來表達他們函數(例如映射操作或聚合)中的計算數據并行結構。
  • 然后,使用 Weld 的庫使用延遲評估運行時 API 將 Weld IR 片段提交給系統。Weld 將使用 IR 片段來自動跟蹤和調度對其他函數的調用。
  • 當用戶想要計算結果(例如將它寫入磁盤或顯示它)時,Weld 將使用優化編譯器對組合程序的 IR 進行優化和 JIT 編譯,這樣可以生成更快的并行機器代碼,然后基于應用程序內存中的數據執行這些代碼。

 

在大多數情況下,用戶可以通過 import 語句切換到啟用了 Weld 的庫。

我們在 CIDR 2017 論文中描述了最初的 Weld 原型。通過在 IR 上應用手動優化,Weld 在合成工作負載上表現出了數量級的速度提升,這些工作負載包含了來自單個庫和多個庫的函數。

VLDB 2018:Weld 的自動優化

這個原型有一個很顯著的限制,IR 的優化是手動進行的,需要預先知道數據的相關屬性,例如聚合基數。簡單地說就是系統缺少自動優化器。為此,我們在 VLDB 2018 上發表的***論文介紹了優化器的設計和實現,這個優化器可自動優化 Weld 程序。

因為 Weld 試圖優化來自不同獨立庫的函數,所以我們發現,與實現傳統的數據庫優化器相比,在設計新的優化器時存在一些獨特的挑戰:

  • 計算高度冗余。與人工編寫的 SQL 查詢或程序不同,Weld 程序通常由不同的庫和函數生成。因此,消除由庫組合產生的冗余是至關重要的。例如,可以對中間結果進行管道化或緩存昂貴的公共子表達計算結果,避免多次計算。
  • Weld 在進行數據依賴決策時不能依賴預先計算的統計數據。因此,Weld 需要在不依賴目錄或其他輔助信息的情況下優化 ad-hoc 分析。此外,我們發現,在沒有任何統計數據的情況下進行的優化可能會導致速度減慢 3 倍,這說明做出自適應的決策是多么重要。

為了應對這些挑戰,我們的優化器采用了雙管齊下的設計,結合了靜態的基于規則的優化(旨在消除冗余,以生成高效的 Weld IR)和自適應優化(在運行時確定是啟用還是禁用某些優化)。

 

使用新優化器的評估結果是很喜人的:在 10 個真實的工作負載上使用常用庫(如 NumPy 和 Pandas),Weld 可在單個線程上實現高達 20 倍的加速,并通過自動并行化實現進一步的加速。在評估 Weld 時,我們還分析了哪些優化對工作負載樣本產生的影響***,我們希望這對該領域的進一步研究有所幫助。

基于規則的優化:從循環融合到向量化

Weld 的自動優化器首先會應用一組靜態的基于規則的優化。基于規則的優化從 Weld IR 輸入中查找特定模式,并用更有效的模式替換這些模式。Weld 基于規則的優化器在其閉合的 IR 上運行,這意味著每個優化的輸入和輸出都是相同的 IR。這種設計可以允許組合不同的規則并以不同的方式重新運行。

優化器包含了很多用于生成高效代碼的規則,從折疊常量到合并并行循環。其他一些***影響力的基于規則的優化:

  • 循環融合,通過合并兩個循環來實現值的管道化,其中第二個循環直接消費***個循環的輸入。管道化改進了 CPU 緩存中的數據位置,因為合并循環每次只從輸入中加載一個元素。
  • 向量化,它通過修改 IR 來生成顯式的 SIMD 向量化代碼。CPU 中的 SIMD 指令允許 CPU 在單個周期內完成更多工作,從而提高吞吐量。
  • 尺寸推斷,它通過分析 IR 來預先分配內存而不是動態增長緩沖區。這個優化避免了昂貴的庫調用,如 malloc。

Weld 應用了其他額外的優化,在這篇論文中有描述 http://www.vldb.org/pvldb/vol11/p1002-palkar.pdf。

自適應優化:從預測到自適應哈希表

在使用基于規則的優化器轉換 IR 之后,Weld 進行了一系列自適應優化。自適應優化器不是直接替換 IR 中的模式,而是將 Weld 程序變成在運行時動態選擇是否應該應用優化。

其中的一個示例是決定是否要預測一個分支。預測會將分支表達式(即 if 語句)轉換為無條件計算 true 和 false 表達式的代碼,然后根據條件選擇正確的選項。盡管預測代碼會做更多的工作(因為同時計算了兩個表達式),但它也可以使用 SIMD 運算符進行向量化,這與分支代碼不同。請看下面的示例:

 

使用預測優化是否值得取決于兩個因素:運行 foo 的性能成本(例如 CPU 周期)和條件 x 的選擇性。如果 foo 計算很昂貴并且 x 很少是 true,那么無條件地計算 foo(即使使用了向量指令)可能導致比使用默認分支代碼更差的性能。在其他情況下,使用 SIMD 并行化可以大幅提升速度。這里的數據相關因子就是 x 的選擇性:這個參數在編譯時是未知的。

Weld 的自適應優化器為預測生成代碼,用于對 x 進行采樣,以便在運行時獲得選擇性的近似。然后,根據獲得的測量值,將在運行時使用設置了閾值的成本模型來選擇是否進行預測。下面的代碼展示了自適應預測轉換:

 

Weld 的自適應優化器還提供了一些其他的轉換:例如,在構建哈希表時,它可以選擇是否使用線程本地或原子全局數據結構,具體取決于鍵的分布和預期的內存占用。在我們的論文中有更多相關內容。

Weld 在數據科學工作負載方面的表現

我們基于 10 個真實的數據科學工作負載對優化器進行評估,包括使用 NumPy 計算用于股票定價的 Black Scholes 方程、使用 Pandas 分析嬰兒名稱、使用 NumPy 和 TensorFlow 來增白圖像并基于它們訓練模型、使用 Pandas 和 NumPy 根據犯罪情況對城市進行評分,等等。結果如下:Weld 可以穩定地提升單個線程的性能,并自動并行化本機單線程庫。從下圖可以看出,Weld 的自動優化器可以有效地最小化因組合單個函數調用帶來的效率損失和生成快速的機器代碼。

 

每種優化究竟有多重要?

為了研究每個優化對工作負載有多大的影響,我們還進行了一項消融研究,我們逐個關閉每種優化,并測量對性能的影響。下面的圖表總結了我們分別在一個和八個線程上測試得到的結果。每個框中的數字表示禁用優化后的減速,因此數字越大意味著優化會產生更大的影響。實線下方的數字顯示了帶有合成參數(例如高選擇性與低選擇性)的工作負載,用以說明自適應優化的影響。***,“CLO”列顯示了跨庫優化或跨庫函數優化的影響。

 

總的

來說,我們發現許多優化至少對一個工作負載具有中等以上的影響。此外,跨庫優化具有相當大的影響,即使在 Weld 對庫應用了優化之后,仍然可以將性能提高 3 倍之多。我們的研究還表明,一些優化非常重要:比如,循環融合和向量化對很多工作負載具有很大的影響。

總結Weld 是一種新的方法,用于對結合了數據科學庫和函數的現有工作負載進行優化,而無需用戶修改代碼。我們的自動優化器得出了一些可喜的結果:我們可以通過在 Weld IR 上自動應用轉換來實現工作負載數量級的加速。我們的消融研究表明,循環融合等優化具有非常大的影響。

Weld 是開源的,由 Stanford DAWN 負責開發,我們在評估中使用的代碼(weld-numpy 和 Grizzly,是 Pandas-on-Weld 的一部分)也是開源的,可在 PyPi 上獲得。這些包可以使用 pip 安裝:

 

重要鏈接:

  • Weld 官網:https://www.weld.rs/
  • 評估代碼 weld-numpy:https://www.weld.rs/weldnumpy
  • 評估代碼 Grizzly:https://www.weld.rs/grizzly
  • CIDR 2017 論文:https://cs.stanford.edu/~matei/papers/2017/cidr_weld.pdf
  • VLDB 2018 論文:http://www.vldb.org/pvldb/vol11/p1002-palkar.pdf
責任編輯:未麗燕 來源: 網絡大數據
相關推薦

2025-09-08 09:10:00

2025-08-26 00:38:48

2013-04-10 13:55:09

IDF2013柏安娜端到端

2012-03-21 21:38:27

蘋果

2013-01-31 09:45:14

斯坦福超級電腦百萬內核

2025-07-21 11:51:12

模型AI工具

2023-07-03 13:23:47

OpenChatOpenLLMChatGPT

2024-09-26 10:23:46

2021-04-02 15:02:42

開源技術 工具

2009-05-19 09:06:41

Apple斯坦福iPhone

2019-12-16 14:33:01

AI人工智能斯坦福

2023-08-10 14:01:08

開源虛擬

2025-02-20 08:00:00

2022-09-02 10:20:44

網絡切片網絡5G

2021-03-31 10:28:11

GitHub 技術開源

2023-03-15 10:26:00

模型開源

2022-07-20 16:39:37

AI數據

2025-01-17 10:26:19

模型開發ChatGPT

2024-03-04 09:51:41

自動駕駛特斯拉
點贊
收藏

51CTO技術棧公眾號

老司机精品视频导航| 成人精品视频| 黑人精品xxx一区| 欧美日韩精品免费在线观看视频| 中文字幕 国产精品| 久久一区二区中文字幕| 日韩欧美综合在线| 92看片淫黄大片一级| jizzjizz在线观看| 国产精品一区2区| 欧美亚洲在线视频| 日韩欧美综合视频| 亚洲综合小说图片| 欧美一区二区视频在线观看2022 | 欧美韩国日本在线观看| 欧美成人a在线| 日本a√在线观看| 欧美午夜大胆人体| 欧美国产综合色视频| 国产精品久久精品国产| 中文字幕 自拍偷拍| 亚洲激情女人| 久久九九热免费视频| 亚洲天堂网一区二区| 视频二区欧美毛片免费观看| 欧美中文字幕一区| 免费毛片网站在线观看| 久久精品视频免费看| 久久综合九色综合97婷婷| 999国产在线| 中文字幕在线播放日韩| 男人天堂欧美日韩| 久久人人爽人人| 日韩一级片大全| 欧美亚洲激情| 国产亚洲欧洲高清| japanese中文字幕| 日韩高清影视在线观看| 亚洲成人av中文字幕| 亚洲精品中文字幕乱码无线| 国产精品麻豆成人av电影艾秋| 欧美色欧美亚洲高清在线视频| 国产美女永久无遮挡| 手机在线免费观看av| 中文字幕一区二区在线观看| 日本一区二区久久精品| 日韩黄色影片| 久久综合狠狠综合久久激情| 久久久综合亚洲91久久98| 五月天激情婷婷| eeuss影院一区二区三区| 国产精品久久亚洲7777| www.亚洲欧美| 成人精品一区二区三区四区| 99九九视频| 好吊视频一二三区| 成人晚上爱看视频| 国产区一区二区三区| 亚洲精品一区二区三区新线路| 国产乱码字幕精品高清av | 日韩精品成人| 精品免费视频.| 欧美激情 亚洲| 欧美网色网址| 亚洲欧美第一页| 久久久视频6r| 成人影院天天5g天天爽无毒影院| 在线亚洲男人天堂| 疯狂试爱三2浴室激情视频| 亚洲精彩视频| 欧美激情视频播放| 天天综合网入口| 日韩va亚洲va欧美va久久| 国产欧美久久一区二区| 国产熟女精品视频| 成人av在线资源| 日本不卡一区| 免费黄网站在线| 亚洲自拍欧美精品| 免费看的黄色大片| 99精品国自产在线| 日韩一级二级三级精品视频| 污污内射在线观看一区二区少妇 | 欧美做受777cos| mm视频在线视频| 色域天天综合网| 午夜剧场高清版免费观看 | 日韩精品久久一区| 婷婷免费在线视频| 亚洲二区在线观看| 久草综合在线观看| 日韩精品视频在线看| 亚洲第一综合天堂另类专| www在线观看免费视频| 亚洲成人av| 91av在线看| 国产精品嫩草影院精东| caoporen国产精品视频| 亚洲高清视频一区| 麻豆免费版在线观看| 欧美视频一区二区三区| 色悠悠在线视频| 日韩电影免费网址| 97视频在线观看成人| 亚洲天堂777| 2024国产精品| 中文精品无码中文字幕无码专区| **欧美日韩在线观看| 日韩免费高清av| 免费看黄色三级| 99精品国产99久久久久久福利| 国产欧美最新羞羞视频在线观看| 天天操天天干天天操| 1区2区3区精品视频| 日韩 欧美 高清| 麻豆国产一区| 日韩在线视频国产| 好看的av在线| 成人av在线影院| 人妻激情另类乱人伦人妻| 久久精品超碰| 在线播放日韩精品| 日韩欧美一级视频| 丁香网亚洲国际| 欧美日韩视频免费在线观看| 成人软件在线观看| 日韩精品免费在线| 国产精品第56页| 国产高清在线精品| 路边理发店露脸熟妇泻火| www.国产精品| 国产一区二区三区在线看 | 毛片在线播放a| 欧美伊人久久久久久久久影院| 亚洲成人av免费在线观看| 欧美午夜国产| 国产精品.com| 免费不卡av| 精品美女一区二区三区| 久久久久99精品成人片毛片| 狠狠色2019综合网| youjizz.com亚洲| 日韩一级视频| 日韩视频免费在线| 国产一区二区在线播放视频| 国产精品免费视频观看| 三级a三级三级三级a十八发禁止| 亚洲人成精品久久久| 人九九综合九九宗合| 亚洲日本中文字幕在线| 欧美日韩国产丝袜美女| 亚洲av成人片色在线观看高潮| 亚洲一本视频| 国内精品久久国产| 无遮挡在线观看| 日韩av影视综合网| 国产成人一级片| 国产日韩欧美不卡在线| 91极品视频在线观看| 欧美一站二站| 亚洲一区二区久久久久久久| 18+激情视频在线| 精品日韩一区二区| 国产精品自拍99| 国产欧美日本一区二区三区| 午夜精品中文字幕| 欧美va天堂| 国外成人免费视频| 日韩另类视频| 久久精品国产亚洲7777| 亚洲国产一二三区| 欧美午夜片在线免费观看| 国产破处视频在线观看| 国内外成人在线| 免费国产a级片| 欧美综合视频| 5566中文字幕一区二区| 九色porny视频在线观看| 亚洲欧美日本另类| 99在线精品视频免费观看20| 亚洲成人你懂的| 人妻少妇精品视频一区二区三区| 日韩精品乱码av一区二区| 最近中文字幕免费mv| 国内精品麻豆美女在线播放视频| 清纯唯美日韩制服另类| 好操啊在线观看免费视频| 亚洲白拍色综合图区| 久久精品视频2| 亚洲蜜臀av乱码久久精品| 99久久免费看精品国产一区 | 午夜成人免费视频| 蜜桃久久精品成人无码av| 国产精品18久久久久久久网站| 又粗又黑又大的吊av| 国产精品久久久久久麻豆一区软件 | 欧美精品在线免费播放| 色猫av在线| 欧美一区二区三区影视| 无码人妻精品一区二区三区不卡 | 国产免费av国片精品草莓男男| 久久久久久国产精品三级玉女聊斋| 可以免费看污视频的网站在线| 91麻豆精品久久久久蜜臀 | 成av人片在线观看www| 中文字幕日韩在线视频| 性猛交xxxx| 日韩三级av在线播放| 中文字幕免费观看视频| 午夜视频一区在线观看| 欧美成人777| 国产精品麻豆视频| 粉嫩av蜜桃av蜜臀av| 九九九国产视频| 国产精品99久久不卡二区| 国产一区视频免费观看| 激情文学一区| 7777在线视频| japanese国产精品| 国产在线一区二| 欧美成人一级| 国产日韩欧美日韩| 亚州一区二区三区| 2019中文字幕免费视频| 日本资源在线| 久久伊人精品视频| 成人精品一区二区| 亚洲精选在线观看| 无码精品在线观看| 亚洲国产成人久久综合一区| 国产福利第一视频| 3751色影院一区二区三区| 国产乡下妇女三片| 91久久一区二区| 国产乡下妇女做爰视频| 亚洲最新视频在线观看| 激情五月深爱五月| 国产精品乱子久久久久| 在线观看免费小视频| www国产精品av| aaaaa级少妇高潮大片免费看| 成人avav在线| 久久精品女同亚洲女同13| www.性欧美| 波多野结衣有码| 9i在线看片成人免费| 800av在线播放| 91亚洲精品一区二区乱码| 日本黄色免费观看| 2019国产精品| 一区二区精品免费| 国产精品三级av在线播放| 九一在线免费观看| 中文字幕欧美一| 青娱乐免费在线视频| 亚洲自拍偷拍九九九| 日韩久久精品视频| 日本精品视频一区二区| 91视频在线视频| 欧美精品乱码久久久久久按摩| 一道本无吗一区| 欧美一区二区国产| 亚洲欧美强伦一区二区| 亚洲精品美女久久| 九色视频网站在线观看| 日韩中文字幕亚洲| h片在线播放| 97视频在线观看免费| 亚洲va中文在线播放免费| 国产精品一区久久久| 精品视频一二| 激情欧美一区二区三区中文字幕| 婷婷国产精品| 一区二区三区我不卡| 欧美日韩视频一区二区三区| 精品久久一二三| 日本成人在线不卡视频| 永久av免费在线观看| 9久草视频在线视频精品| jizz18女人高潮| 一区二区三区在线播放| 一级片中文字幕| 欧美色精品天天在线观看视频| av网站在线免费看| 日韩精品在线免费观看| av网站在线播放| 欧美—级高清免费播放| 欧美成人免费电影| 亚洲已满18点击进入在线看片 | 国产欧美大片| 性chinese极品按摩| 成人深夜在线观看| 丁香激情五月少妇| 亚洲成人在线免费| 国产又粗又猛又黄| 亚洲国产天堂久久国产91| 在线观看av的网站| 91成人精品网站| 麻豆视频久久| 日韩片电影在线免费观看| 欧美日韩亚洲一区| 天天综合网日韩| 99麻豆久久久国产精品免费| 纪美影视在线观看电视版使用方法| 亚洲一二三区视频在线观看| 中文字幕 亚洲视频| 日韩经典第一页| 婷婷av在线| 国产欧美一区二区| 亚洲免费福利一区| 99在线免费视频观看| 精品一区二区在线看| 精品人妻少妇嫩草av无码| 亚洲国产成人av| 99国产精品99| 日韩在线欧美在线| 日韩一区二区三区在线免费观看| 国产综合18久久久久久| 伊人情人综合网| 五月天婷婷亚洲| 日本一区二区三区四区在线视频| 你懂的国产视频| 日韩一区二区免费电影| 欧美日韩在线资源| 国产精品久久久久久久久久久久久久 | 中文在线8资源库| 国产66精品久久久久999小说| 97欧美在线视频| 国产三级三级看三级| 国产无人区一区二区三区| 久久久久女人精品毛片九一| 亚洲高清一区二| av电影院在线看| 国产精品视频免费观看| 欧美激情性爽国产精品17p| 欧美一级小视频| 亚洲欧洲精品天堂一级| 亚洲一级片免费看| 最新中文字幕亚洲| 成人精品国产| 亚洲欧洲久久| 精品亚洲免费视频| 久草福利资源在线| 欧美精品自拍偷拍| 毛片免费不卡| 91在线网站视频| 亚洲一区色图| 国产精品偷伦视频免费观看了| 亚洲精品成a人| 亚洲精品97久久中文字幕无码| 欧美国产一区二区三区| 哺乳挤奶一区二区三区免费看| 国产日韩亚洲欧美在线| www.亚洲在线| 国产91精品一区| 国产午夜精品全部视频播放| 成人精品一区二区三区电影| 在线观看成人一级片| 国产自产视频一区二区三区| 欧美日韩在线观看免费| 亚洲国产精品系列| 澳门成人av网| 亚洲欧洲日韩综合二区| 国产一区二区不卡| 午夜偷拍福利视频| 亚洲欧美日韩另类| 免费视频观看成人| 欧美一级中文字幕| 91麻豆视频网站| 中文字幕福利视频| 久久福利视频导航| 欧美a一欧美| 亚洲国产精品三区| 亚洲精品成人精品456| 人成在线免费视频| 国产欧美精品xxxx另类| 极品裸体白嫩激情啪啪国产精品| 成人免费av片| 这里只有精品电影| 国产精品xx| 在线一区高清| 波多野结衣亚洲一区| 伊人免费在线观看| 久久久久久久亚洲精品| 精品久久久久久久久久久下田| 日韩视频在线观看一区二区三区| 亚洲成人免费av| 日韩美女网站| 国模精品娜娜一二三区| 麻豆91在线观看| 久久久久久久久久久久久久av| 在线国产精品播放| 韩国精品福利一区二区三区| 麻豆一区二区三区视频| 亚洲国产色一区| 日本不卡三区| 欧美一区少妇| 丁香婷婷综合激情五月色| 11024精品一区二区三区日韩| 午夜精品美女自拍福到在线|