国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    91

    文章

    39766

    瀏覽量

    301370
  • Meta
    +關注

    關注

    0

    文章

    322

    瀏覽量

    12453
  • 編譯
    +關注

    關注

    0

    文章

    694

    瀏覽量

    35158
  • Rust
    +關注

    關注

    1

    文章

    240

    瀏覽量

    7585

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在NVIDIA CUDA Tile中編寫高性能矩陣乘法

    本博文是系列課程的一部分,旨在幫助開發者學習 NVIDIA CUDA Tile 編程,掌握構建高性能 GPU 內核的方法,并以矩陣乘法作為核心示例。
    的頭像 發表于 01-22 16:43 ?4817次閱讀
    如何在NVIDIA CUDA Tile中<b class='flag-5'>編寫</b><b class='flag-5'>高性能</b>矩陣乘法

    Meta的AI慢性病,靠Manus能治嗎?

    Meta
    腦極體
    發布于 :2026年01月08日 16:58:02

    2025開放原子開發者大會旋武開源社區Rust分論壇成功舉辦

    11月22日,2025開放原子開發者大會——旋武開源社區Rust分論壇在北京順利召開。論壇以“共建中國Rust生態”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區及南京大學等企業與學術機構技術專家,及眾多
    的頭像 發表于 11-27 14:55 ?661次閱讀

    2025開放原子開發者大會旋武社區Rust分論壇即將啟幕

    在數字化轉型持續深化、系統安全與性能需求愈發迫切的當下,Rust憑借強大的內存安全、高并發性能和卓越的開發者體驗,正成為重塑軟件開發疆界的關鍵力量,更是
    的頭像 發表于 11-13 10:00 ?587次閱讀

    RusT-Thread:基于Rust面向資源受限嵌入式設備的操作系統的實踐 | 技術集結

    摘要隨著物聯網和嵌入式系統的發展,實時操作系統(RTOS)的安全性和性能需求日益提高。傳統基于C語言的RTOS在內存安全和并發控制方面存在局限,容易導致緩沖區溢出、數據競爭等問題。本項目以
    的頭像 發表于 11-07 17:37 ?6858次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設備的操作<b class='flag-5'>系統</b>的實踐 | 技術集結

    NVIDIA Spectrum-X 以太網交換機助力 Meta 和 Oracle 加速網絡性能

    超大規模企業廣泛采用 NVIDIA 網絡解決方案,驅動十億瓦級(Giga-Scale)高性能 AI 數據中心 Meta 推出基于 NVIDIA Spectrum 以太網的交換機,用于
    的頭像 發表于 10-14 10:26 ?1797次閱讀
    NVIDIA Spectrum-X 以太網交換機助力 <b class='flag-5'>Meta</b> 和 Oracle 加速網絡<b class='flag-5'>性能</b>

    SGM260320:SSD 系統供電的高效低耗 PMIC

    切換,大幅提升系統靈活性。 2、高效節能與靈活調控:性能全面優化 在能效方面,SGM260320 的 Buck 轉換器采用同步整流技術,3.3V 轉 2.5V 時 1A 電流下效率高
    發表于 08-07 11:38

    TPS65263 4.5V 至 18V 輸入電壓、3A/2A/2A 輸出電流降壓轉換器數據手冊

    模式,旨在簡化其應用,同時為設計人員提供根據目標應用優化系統的選擇。該器件在 600 kHz 下工作,buck1 和 buck2buck3 之間有 180° 異相(
    的頭像 發表于 06-25 09:52 ?797次閱讀
    TPS65263 4.5V 至 18V 輸入電壓、3A/<b class='flag-5'>2</b>A/<b class='flag-5'>2</b>A 輸出電流降壓轉換器數據手冊

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發表于 06-25 07:45

    TPS65263-Q1 4.0V-18V Vin、3A/2A/2A 三通道同步降壓轉換器數據手冊

    可通過外部電阻器在 200 kHz 至 2.3 MHz 范圍內調節。Buck1 和 Buck2 之間 180° 異相作,Buck3(Buck2
    的頭像 發表于 06-23 18:08 ?770次閱讀
    TPS65263-Q1 4.0V-18V Vin、3A/<b class='flag-5'>2</b>A/<b class='flag-5'>2</b>A 三通道同步降壓轉換器數據手冊

    TPS65262-2 4.5V-18V Vin、3A/1A/1A 三通道同步降壓轉換器數據手冊

    的大多數中間總線電壓。該轉換器具有恒定頻率峰值電流模式,旨在簡化其應用,同時為設計人員提供根據目標應用優化系統的選擇。該器件以 600kHz 的固定開關頻率運行。集成了 buck2buck
    的頭像 發表于 06-20 14:27 ?845次閱讀
    TPS65262-<b class='flag-5'>2</b> 4.5V-18V Vin、3A/1A/1A 三通道同步降壓轉換器數據手冊

    TPS65263-1Q1 4.0V 至 18V 輸入、三通道 3A/2A/2A 同步降壓轉換器數據手冊

    可通過外部電阻器在 200 kHz 至 2.3 MHz 范圍內調節。Buck1 和 Buck2 之間 180° 異相作,Buck3(Buck2
    的頭像 發表于 06-18 10:12 ?820次閱讀
    TPS65263-1Q1 4.0V 至 18V 輸入、三通道 3A/<b class='flag-5'>2</b>A/<b class='flag-5'>2</b>A 同步降壓轉換器數據手冊

    使用樹莓派構建 Slurm 高性能計算集群:分步指南!

    在這篇文章中,我將分享我嘗試使用樹莓派構建Slurm高性能計算集群的經歷。一段時間前,我開始使用這個集群作為測試平臺,來創建一個更大的、支持GPU計算的高性能計算集群。我獲得了高性能
    的頭像 發表于 06-17 16:27 ?1738次閱讀
    使用樹莓派<b class='flag-5'>構建</b> Slurm <b class='flag-5'>高性能</b>計算集群:分步指南!

    參考STM32 MPU生態資源利用Yocto構建STM32MP2芯片鏡像運行docker

    STM32MPU生態對ST官方提供的MPU開發工具以及拓展包進行介紹,從入門的示例鏡像燒錄、應用程序開發以及Yoto構建系統使用。最近嘗試利用其中
    發表于 05-10 16:47

    如何為Raspbian Bullseye構建開源OpenVINO??

    為 Raspbian* Bullseye 構建開源OpenVINO? 的變通方法步驟
    發表于 03-07 07:07