chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Meta開(kāi)源Rust編寫(xiě)的高性能構(gòu)建系統(tǒng)Buck2

OSC開(kāi)源社區(qū) ? 來(lái)源:OSC開(kāi)源社區(qū) ? 2023-04-14 17:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

看來(lái)最近 Meta 的工程師是一點(diǎn)都沒(méi)有閑著,前兩天剛開(kāi)源 AI 圖像分割模型,這不就又發(fā)布了名為 Buck2 的開(kāi)源構(gòu)建系統(tǒng)。

Buck2 是一個(gè)已經(jīng)在 Meta 內(nèi)部使用了一段時(shí)間的大型構(gòu)建系統(tǒng),目前 Meta 有數(shù)千名開(kāi)發(fā)人員正在使用該構(gòu)建系統(tǒng),每天執(zhí)行數(shù)百萬(wàn)次的構(gòu)建。在 Meta 的內(nèi)部測(cè)試中,Buck2 完成構(gòu)建的速度是 Buck1 的 2 倍。

雖然 Buck2 跟 Buck1 使用了相同的名稱,也是 Buck1 構(gòu)建系統(tǒng)的繼任者,但前者并不是后者簡(jiǎn)單的升級(jí)版,Buck2 用 Rust 完全重寫(xiě)(Buck1 用的 Java),目標(biāo)是使構(gòu)建速度更快、更有效。

正因如此,Buck2 有一個(gè)單獨(dú)的 GitHub 倉(cāng)庫(kù)和單獨(dú)的官方網(wǎng)站,為的就是跟 Buck1 進(jìn)行區(qū)分。

我們自己的內(nèi)部分析表明,當(dāng) Buck2 執(zhí)行構(gòu)建時(shí),工程師能夠生成更多有意義的代碼,我們希望更廣泛的行業(yè)也能從中受益。

Buck2 的設(shè)計(jì)基于以下原則:

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

構(gòu)建系統(tǒng)消除了許多類型的錯(cuò)誤并增加了并行性。

規(guī)則 API 被設(shè)計(jì)為包含先進(jìn)的性能特征,以及動(dòng)態(tài)依賴特征。

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

Buck2 的編寫(xiě)是為了與遠(yuǎn)程執(zhí)行相結(jié)合,能夠在遠(yuǎn)程機(jī)器上運(yùn)行操作,使用與 Bazel 相同的 API,并且一直在用 Buildbarn 和 EngFlow 測(cè)試遠(yuǎn)程執(zhí)行。

Buck2 還可以與虛擬文件系統(tǒng)集成。

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

目前 Buck2 為以下這些語(yǔ)言附帶了對(duì)應(yīng)的規(guī)則:Assembly、C/C++、Erlang、Go、Haskell、Java、JavaScript、Julia、OCaml、Python 和 Rust。開(kāi)發(fā)者可以使用 Starlark 腳本語(yǔ)言,向 Buck2 添加或重新實(shí)現(xiàn)語(yǔ)言規(guī)則。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    91

    文章

    39126

    瀏覽量

    299771
  • Meta
    +關(guān)注

    關(guān)注

    0

    文章

    318

    瀏覽量

    12393
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    691

    瀏覽量

    35015
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    7526

原文標(biāo)題:Meta開(kāi)源Rust編寫(xiě)的高性能構(gòu)建系統(tǒng)

文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    2025開(kāi)放原子開(kāi)發(fā)者大會(huì)旋武開(kāi)源社區(qū)Rust分論壇成功舉辦

    11月22日,2025開(kāi)放原子開(kāi)發(fā)者大會(huì)——旋武開(kāi)源社區(qū)Rust分論壇在北京順利召開(kāi)。論壇以“共建中國(guó)Rust生態(tài)”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區(qū)及南京大學(xué)等企業(yè)與學(xué)術(shù)機(jī)構(gòu)技術(shù)專家,及眾多
    的頭像 發(fā)表于 11-27 14:55 ?558次閱讀

    2025開(kāi)放原子開(kāi)發(fā)者大會(huì)旋武社區(qū)Rust分論壇即將啟幕

    在數(shù)字化轉(zhuǎn)型持續(xù)深化、系統(tǒng)安全與性能需求愈發(fā)迫切的當(dāng)下,Rust憑借強(qiáng)大的內(nèi)存安全、高并發(fā)性能和卓越的開(kāi)發(fā)者體驗(yàn),正成為重塑軟件開(kāi)發(fā)疆界的關(guān)鍵力量,更是
    的頭像 發(fā)表于 11-13 10:00 ?510次閱讀

    RusT-Thread:基于Rust面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實(shí)踐 | 技術(shù)集結(jié)

    摘要隨著物聯(lián)網(wǎng)和嵌入式系統(tǒng)的發(fā)展,實(shí)時(shí)操作系統(tǒng)(RTOS)的安全性和性能需求日益提高。傳統(tǒng)基于C語(yǔ)言的RTOS在內(nèi)存安全和并發(fā)控制方面存在局限,容易導(dǎo)致緩沖區(qū)溢出、數(shù)據(jù)競(jìng)爭(zhēng)等問(wèn)題。本項(xiàng)目以
    的頭像 發(fā)表于 11-07 17:37 ?6746次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設(shè)備的操作<b class='flag-5'>系統(tǒng)</b>的實(shí)踐 | 技術(shù)集結(jié)

    NVIDIA Spectrum-X 以太網(wǎng)交換機(jī)助力 Meta 和 Oracle 加速網(wǎng)絡(luò)性能

    超大規(guī)模企業(yè)廣泛采用 NVIDIA 網(wǎng)絡(luò)解決方案,驅(qū)動(dòng)十億瓦級(jí)(Giga-Scale)高性能 AI 數(shù)據(jù)中心 Meta 推出基于 NVIDIA Spectrum 以太網(wǎng)的交換機(jī),用于
    的頭像 發(fā)表于 10-14 10:26 ?1604次閱讀
    NVIDIA Spectrum-X 以太網(wǎng)交換機(jī)助力 <b class='flag-5'>Meta</b> 和 Oracle 加速網(wǎng)絡(luò)<b class='flag-5'>性能</b>

    SGM260320:SSD 系統(tǒng)供電的高效低耗 PMIC

    切換,大幅提升系統(tǒng)靈活性。 2、高效節(jié)能與靈活調(diào)控:性能全面優(yōu)化 在能效方面,SGM260320 的 Buck 轉(zhuǎn)換器采用同步整流技術(shù),3.3V 轉(zhuǎn) 2.5V 時(shí) 1A 電流下效率高
    發(fā)表于 08-07 11:38

    TPS65263 4.5V 至 18V 輸入電壓、3A/2A/2A 輸出電流降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    模式,旨在簡(jiǎn)化其應(yīng)用,同時(shí)為設(shè)計(jì)人員提供根據(jù)目標(biāo)應(yīng)用優(yōu)化系統(tǒng)的選擇。該器件在 600 kHz 下工作,buck1 和 buck2、buck3 之間有 180° 異相(
    的頭像 發(fā)表于 06-25 09:52 ?711次閱讀
    TPS65263 4.5V 至 18V 輸入電壓、3A/<b class='flag-5'>2</b>A/<b class='flag-5'>2</b>A 輸出電流降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    TPS65263-Q1 4.0V-18V Vin、3A/2A/2A 三通道同步降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    可通過(guò)外部電阻器在 200 kHz 至 2.3 MHz 范圍內(nèi)調(diào)節(jié)。Buck1 和 Buck2 之間 180° 異相作,Buck3(Buck2
    的頭像 發(fā)表于 06-23 18:08 ?705次閱讀
    TPS65263-Q1 4.0V-18V Vin、3A/<b class='flag-5'>2</b>A/<b class='flag-5'>2</b>A 三通道同步降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    OrangePi 5 Plus 全面兼容openKylin操作系統(tǒng),拓展高性能邊緣計(jì)算新生態(tài)

    openKylin為邊緣計(jì)算開(kāi)發(fā)者提供了更豐富的開(kāi)源軟件選擇,推動(dòng)高性能硬件與開(kāi)源系統(tǒng)協(xié)同創(chuàng)新。openKylin系統(tǒng)在Rockchip-r
    的頭像 發(fā)表于 06-20 15:11 ?939次閱讀
    OrangePi 5 Plus 全面兼容openKylin操作<b class='flag-5'>系統(tǒng)</b>,拓展<b class='flag-5'>高性能</b>邊緣計(jì)算新生態(tài)

    TPS65262-2 4.5V-18V Vin、3A/1A/1A 三通道同步降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    的大多數(shù)中間總線電壓。該轉(zhuǎn)換器具有恒定頻率峰值電流模式,旨在簡(jiǎn)化其應(yīng)用,同時(shí)為設(shè)計(jì)人員提供根據(jù)目標(biāo)應(yīng)用優(yōu)化系統(tǒng)的選擇。該器件以 600kHz 的固定開(kāi)關(guān)頻率運(yùn)行。集成了 buck2buck
    的頭像 發(fā)表于 06-20 14:27 ?721次閱讀
    TPS65262-<b class='flag-5'>2</b> 4.5V-18V Vin、3A/1A/1A 三通道同步降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    TPS65263-1Q1 4.0V 至 18V 輸入、三通道 3A/2A/2A 同步降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    可通過(guò)外部電阻器在 200 kHz 至 2.3 MHz 范圍內(nèi)調(diào)節(jié)。Buck1 和 Buck2 之間 180° 異相作,Buck3(Buck2
    的頭像 發(fā)表于 06-18 10:12 ?711次閱讀
    TPS65263-1Q1 4.0V 至 18V 輸入、三通道 3A/<b class='flag-5'>2</b>A/<b class='flag-5'>2</b>A 同步降壓轉(zhuǎn)換器數(shù)據(jù)手冊(cè)

    使用樹(shù)莓派構(gòu)建 Slurm 高性能計(jì)算集群:分步指南!

    在這篇文章中,我將分享我嘗試使用樹(shù)莓派構(gòu)建Slurm高性能計(jì)算集群的經(jīng)歷。一段時(shí)間前,我開(kāi)始使用這個(gè)集群作為測(cè)試平臺(tái),來(lái)創(chuàng)建一個(gè)更大的、支持GPU計(jì)算的高性能計(jì)算集群。我獲得了高性能計(jì)
    的頭像 發(fā)表于 06-17 16:27 ?1590次閱讀
    使用樹(shù)莓派<b class='flag-5'>構(gòu)建</b> Slurm <b class='flag-5'>高性能</b>計(jì)算集群:分步指南!

    參考STM32 MPU生態(tài)資源利用Yocto構(gòu)建STM32MP2芯片鏡像運(yùn)行docker

    STM32MPU生態(tài)對(duì)ST官方提供的MPU開(kāi)發(fā)工具以及拓展包進(jìn)行介紹,從入門(mén)的示例鏡像燒錄、應(yīng)用程序開(kāi)發(fā)以及Yoto構(gòu)建系統(tǒng)使用。最近嘗試?yán)闷渲?/div>
    發(fā)表于 05-10 16:47

    如何為Raspbian Bullseye構(gòu)建開(kāi)源OpenVINO??

    為 Raspbian* Bullseye 構(gòu)建開(kāi)源OpenVINO? 的變通方法步驟
    發(fā)表于 03-07 07:07