精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Meta開源Rust編寫的高性能構建系統Buck2

OSC開源社區 ? 來源:OSC開源社區 ? 2023-04-14 17:04 ? 次閱讀

看來最近 Meta 的工程師是一點都沒有閑著,前兩天剛開源 AI 圖像分割模型,這不就又發布了名為 Buck2 的開源構建系統。

Buck2 是一個已經在 Meta 內部使用了一段時間的大型構建系統,目前 Meta 有數千名開發人員正在使用該構建系統,每天執行數百萬次的構建。在 Meta 的內部測試中,Buck2 完成構建的速度是 Buck1 的 2 倍。

雖然 Buck2 跟 Buck1 使用了相同的名稱,也是 Buck1 構建系統的繼任者,但前者并不是后者簡單的升級版,Buck2 用 Rust 完全重寫(Buck1 用的 Java),目標是使構建速度更快、更有效。

正因如此,Buck2 有一個單獨的 GitHub 倉庫和單獨的官方網站,為的就是跟 Buck1 進行區分。

我們自己的內部分析表明,當 Buck2 執行構建時,工程師能夠生成更多有意義的代碼,我們希望更廣泛的行業也能從中受益。

Buck2 的設計基于以下原則:

完全分離了核心規則和特定于語言的規則,將語言規則從核心中分離出來意味著規則更容易改變和理解。Buck2 的核心是用 Rust 編寫的,它的語言規則(比如如何構建 C++)是用 Starlark 編寫的。這種分離與 Buck1(所有規則都寫在核心中)和 Bazel(C++/Java 寫在核心中)形成對比。

構建系統消除了許多類型的錯誤并增加了并行性。

規則 API 被設計為包含先進的性能特征,以及動態依賴特征。

開源版本與 Meta 的內部版本幾乎相同,唯一替換掉的部分是工具鏈(指向 Meta 編譯器的內部副本)和遠程執行(指向 Meta 內部服務器) —— 兩者都提供了開源替代品。還發布了與內部使用完全相同的所有規則。

Buck2 的編寫是為了與遠程執行相結合,能夠在遠程機器上運行操作,使用與 Bazel 相同的 API,并且一直在用 Buildbarn 和 EngFlow 測試遠程執行。

Buck2 還可以與虛擬文件系統集成。

上述所有這些更改都是想要幫助工程師和開發者減少等待時間,將更多時間用于迭代他們的代碼。

目前 Buck2 為以下這些語言附帶了對應的規則:Assembly、C/C++、Erlang、Go、Haskell、Java、JavaScript、Julia、OCaml、Python 和 Rust。開發者可以使用 Starlark 腳本語言,向 Buck2 添加或重新實現語言規則。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    30212

    瀏覽量

    268453
  • Meta
    +關注

    關注

    0

    文章

    259

    瀏覽量

    11352
  • 編譯
    +關注

    關注

    0

    文章

    654

    瀏覽量

    32811
  • Rust
    +關注

    關注

    1

    文章

    228

    瀏覽量

    6574

原文標題:Meta開源Rust編寫的高性能構建系統

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

    用IDEA開發的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)??梢酝ㄟ^訪問
    的頭像 發表于 09-25 11:19 ?302次閱讀
    如何用<b class='flag-5'>Rust</b><b class='flag-5'>編寫</b>一個ChatGPT桌面應用(保姆級教程)

    使用超聲波發送器和接收器構建高性能NDT系統

    電子發燒友網站提供《使用超聲波發送器和接收器構建高性能NDT系統.pdf》資料免費下載
    發表于 08-28 11:00 ?0次下載
    使用超聲波發送器和接收器<b class='flag-5'>構建</b><b class='flag-5'>高性能</b>NDT<b class='flag-5'>系統</b>

    未來嵌入式系統的黃金搭檔 MCX N947遇上Rust

    基于 Rust 的安全性和性能引入了 RustRust 有很多優勢,內存安全、并發安全、生態系統、包管理與
    的頭像 發表于 07-25 09:14 ?1298次閱讀
    未來嵌入式<b class='flag-5'>系統</b>的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    Meta發布全新開源大模型Llama 3.1

    科技巨頭Meta近期震撼發布了其最新的開源人工智能(AI)模型——Llama 3.1,這一舉措標志著Meta在AI領域的又一重大突破。Meta創始人馬克·扎克伯格親自站臺,盛贊Llam
    的頭像 發表于 07-24 18:25 ?1399次閱讀

    鴻蒙OpenHarmony開發板解析:【Rust模塊配置規則和指導】

    Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust官方也使用Cargo工具來專門為Rust代碼創建工程和
    的頭像 發表于 05-10 11:32 ?1231次閱讀
    鴻蒙OpenHarmony開發板解析:【<b class='flag-5'>Rust</b>模塊配置規則和指導】

    構建高性能計算芯片

    計算的異構多核架構,對整個芯片行業的高性能 CPU 開發產生了影響。 這些芯片都不太可能進行商業銷售。它們針對特定的數據類型和工作負載進行了優化,設計預算龐大,但可以通過提高性能和降低功耗來實現合理化。目標是在更小的面積上容納更多的計算能力,同時降低冷卻成本,而實現這一目
    的頭像 發表于 04-25 10:23 ?1281次閱讀
    <b class='flag-5'>構建</b><b class='flag-5'>高性能</b>計算芯片

    NVIDIA全面加快Meta Llama 3的推理速度

    Meta 最新開源大語言模型采用 NVIDIA 技術構建,其經過優化后可在云、數據中心、邊緣和 PC 的 NVIDIA GPU 上運行。
    的頭像 發表于 04-23 09:52 ?427次閱讀

    Meta推出最強開源模型Llama 3 要挑戰GPT

    Meta推出最強開源模型Llama 3 要挑戰GPT Facebook母公司Meta Platforms(META.US)推出了開源AI大模
    的頭像 發表于 04-19 17:00 ?811次閱讀

    [鴻蒙]OpenHarmony4.0的Rust開發

    背景 Rust 是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創建工程和
    的頭像 發表于 02-26 17:28 ?809次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發

    Rust編寫的首個Postgres基礎Elasticsearch開源替代品問世

    PostgreSQL 的生態確實越來越繁榮了,在基于 PG 的擴展與衍生中,我們已經有了基于 MongoDB 開源替代 —— FerretDB,SQL Server 開源替代 Babelfish
    的頭像 發表于 02-22 11:34 ?790次閱讀
    <b class='flag-5'>Rust</b><b class='flag-5'>編寫</b>的首個Postgres基礎Elasticsearch<b class='flag-5'>開源</b>替代品問世

    Meta發布CodeLlama70B開源大模型

    Meta發布CodeLlama70B開源大模型 Meta發布了開源大模型CodeLlama70B,號稱是CodeLlama系列體量最大、性能
    的頭像 發表于 01-31 10:30 ?1369次閱讀

    Meta發布開源大模型Code Llama 70B

    近日,Meta宣布推出了一款新的開源大模型Code Llama 70B,這是其“Code Llama家族中體量最大、性能最好的模型版本”。這款新模型提供三種版本,并免費供學術界和商業界使用。
    的頭像 發表于 01-31 09:24 ?885次閱讀

    潤開鴻基于高性能RISC-V開源架構DAYU800通過OpenHarmony兼容性測評

    近期,江蘇潤開鴻數字科技有限公司(以下簡稱“潤開鴻”)基于高性能RISC-V開源架構處理器研發的OpenHarmony標準系統開發平臺HH-SCDAYU800通過
    的頭像 發表于 12-15 08:02 ?564次閱讀
    潤開鴻基于<b class='flag-5'>高性能</b>RISC-V<b class='flag-5'>開源</b>架構DAYU800通過OpenHarmony兼容性測評

    潤開鴻基于高性能RISC-V開源架構DAYU800通過OpenHarmony兼容性測評

    近期,江蘇潤開鴻數字科技有限公司(以下簡稱“潤開鴻”)基于高性能RISC-V開源架構處理器研發的OpenHarmony標準系統開發平臺HH-SCDAYU800通過OpenHarmony 3.2.2
    發表于 12-14 17:33

    潤開鴻基于高性能RISC-V開源架構DAYU800通過OpenHarmony兼容性測評

    基于RISC-V與OpenHarmony的全棧開源生態構建提供了同時滿足RISC-V 與OpenHarmony兩大開源項目兼容性技術要求的可靠硬件底座,補齊了生態的重要一環。 潤開鴻基于高性能
    的頭像 發表于 11-30 21:15 ?750次閱讀
    潤開鴻基于<b class='flag-5'>高性能</b>RISC-V<b class='flag-5'>開源</b>架構DAYU800通過OpenHarmony兼容性測評