色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>yadcc C++分布式編譯系統(tǒng)

yadcc C++分布式編譯系統(tǒng)

2022-06-17 | zip | 0.29 MB | 次下載 | 2積分

資料介紹

授權(quán)協(xié)議 BSD
開發(fā)語言 C/C++
軟件類型 開源軟件
所屬分類 開發(fā)工具、 編譯器

軟件簡介

yadcc(Yet Another Distributed C++ Compiler)是一套騰訊廣告自研的分布式編譯系統(tǒng),用于支撐騰訊廣告的日常開發(fā)及流水線。相對于已有的同類解決方案,其針對實際的工業(yè)生產(chǎn)環(huán)境做了性能、可靠性、易用性等方面優(yōu)化。

yadcc 目前在騰訊 1700+ 核的集群中每天編譯 300,0000+ 個目標(biāo)文件,產(chǎn)出約 3~5TB,已經(jīng)持續(xù)穩(wěn)定運營 8 個月。取決于代碼邏輯及本地機器配置,yadcc 可以利用幾百乃至 1000+ 核同時編譯(騰訊內(nèi)部使用 512 并發(fā)編譯),大大加快構(gòu)建速度。

具體簡介及技術(shù)細節(jié)可以參考技術(shù)文檔。

系統(tǒng)要求

  • Linux 3.10 及以上內(nèi)核,暫不支持其他操作系統(tǒng);
  • x86-64 處理器;
  • 編譯yadcc需要GCC 8 及以上版本的編譯器,基于yadcc進行分布式編譯時可以支持其他更低版本編譯器。

基本原理

ccachedistccicecc等工具類似;

  • 客戶端偽裝成編譯器(通常是通過ln -sf yadcc g++創(chuàng)建的符號鏈接)
  • 通過將客戶端偽裝的編譯器加入PATH頭部,這樣構(gòu)建系統(tǒng)就會實際執(zhí)行yadcc來編譯
  • yadcc會按照命令行對源代碼進行預(yù)處理,得到一個自包含的的預(yù)處理結(jié)果
  • 以預(yù)處理結(jié)果、編譯器簽名、命令行參數(shù)等為哈希,查詢緩存,如果命中,直接返回結(jié)果
  • 如果不命中,就請求調(diào)度器獲取一個編譯節(jié)點,分發(fā)過去做編譯
  • 等待直到從編譯集群中得到編譯結(jié)果,并更新緩存

由于預(yù)處理時間通常遠小于編譯時間,因此這樣可以降低單個文件的本地開銷。同時,由于等待編譯結(jié)果時本地?zé)o需進行操作,因此可以增大本地的編譯并發(fā)度(如8核機器通常可以make -j100),以此實現(xiàn)更高的吞吐。

需要注意的是,分布式編譯通常只能提高吞吐,但是不能降低單個文件的編譯耗時(假設(shè)不命中緩存)。因此,對于無法并發(fā)編譯的工程,除非命中緩存,否則分布式編譯通常不能加快編譯,反而可能有負面效果。

設(shè)計特點

系統(tǒng)由調(diào)度器、緩存服務(wù)器、守護進程及客戶端組成:

  • 對上層的構(gòu)建系統(tǒng)(Make、CMake,Blade、Bazel 等)透明,方便適配各種構(gòu)建系統(tǒng)。
  • 調(diào)度器全局共享,所有請求均由調(diào)度節(jié)點統(tǒng)一分配。這樣,低負載時可允許客戶端盡可能提交更多的任務(wù),集群滿載時可阻塞新請求避免過載
  • 中心的調(diào)度節(jié)點也避免了需要客戶機感知編譯集群的列表的需要,降低運維成本。
  • 編譯機向調(diào)度器定期心跳,這樣我們不需要預(yù)先在調(diào)度器處配置編譯機列表,降低運維成本。
  • 分布式緩存避免不必要的重復(fù)編譯。同時本地守護進程處會維護緩存的布隆過濾器,避免無意義的緩存查詢引發(fā)不必要的網(wǎng)絡(luò)延遲。
  • 使用本地守護進程和外界通信,這避免了每個客戶端均反復(fù)進行TCP啟動等操作,降低開銷。另外這也允許我們在守護進程處維護一定的狀態(tài),提供更多的優(yōu)化可能。
  • 客戶端會和本地守護進程通信,綜合控制本地任務(wù)并發(fā)度避免本地過載。
  • 通過編譯器哈希區(qū)分版本,這允許我們的集群中存在多個不同版本的編譯器

同時,做了多層重試,確保不會因為網(wǎng)絡(luò)抖動、編譯機異常離線等工業(yè)場景常見的問題導(dǎo)致的不必要的失敗。

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 国产成人综合在线| 依人青青青在线观看| 伸进同桌奶罩里摸她胸作文| 亚洲中文字幕日本在线观看| 国产 欧美 亚洲 日韩视频| 校园纯肉H教室第一次| 粉嫩极品国产在线观看| 欧美午夜理伦三级在线观看| 91热久久免费精品99| 久久午夜伦理| 在线欧美精品一区二区三区| 精品久久久久亚洲| 亚洲一卡二卡三卡四卡2021麻豆| 两个人的视频免费| 亚洲色图激情小说| 狠狠色狠狠色综合日日32| 午夜看片福利在线观看| 国产国产乱老熟视频网站| 台湾18成人影院| 国产精品高清视频在线| 无码射肉在线播放视频| 国产高清砖码区| 亚洲国产精品免费观看| 好看的电影网站亚洲一区| 一二三四视频免费社区5| 久久精品视频免费| 91国在线产| 日韩无码在线| 国产偷窥盗摄一区二区| 一个人看www| 免费被靠视频动漫| 超碰在线观看| 亚洲AV怡红院影院怡春院| 久久99re6热在线播放| 99re6久久热在线视频| 国产午夜不卡| 亚洲黄色三级视频| 伦 乱真实故事| 动漫护士被乳羞羞漫| 亚洲精品久久无码AV片WWW| 久久久大香菇|