精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

為了讓你的體驗更快、更好、更高效,Facebook 2018將做這三件事!

責任編輯:jackye

作者:Shane編譯

2017-12-29 09:34:30

摘自:獵云網

摩爾定律式的運算能力指數級增長已是昨日黃花,因此工程師不能只指望強勁的硬件解圍,要緊的是增加軟件效率。他希望利用機器學習進行語義搜索,這樣使工程師不必指定搜索內容,就能夠輕松地找到所需的確切代碼。

摩爾定律式的運算能力指數級增長已是昨日黃花,因此工程師不能只指望強勁的硬件解圍,要緊的是增加軟件效率。

Facebook用戶現已超過20億,其中有13.7億每天都會使用這一社交軟件。要處理如此海量的用戶行為——接收圖片、視頻、文字信息等,需要軟件強大的計算能力,這也難怪Facebook公司2018年的工程目標都有一個共同的主題——提升計算效率以及利用軟件降低計算成本。

Facebook的工程部副手David Mortenson在一次專訪中闡述了下一年工程部的工作重心。

首先,積體電路上可容納的晶體管數目,約每隔兩年便會增加一倍的摩爾定律增長速度已經不如從前,這是Facebook同其他科技公司公司一樣不得不面對的問題。Mortenson解釋道,以前的科技公司還能依靠摩爾定律下的硬件優勢滿足越來越強大的軟件需求,但是時代變化,這一套再也行不通了。

這意味著Facebook必須找到新的方法,讓軟件可以在一定的硬件條件下更高效地運行。Mortenson說,要達到這個目的,第一步就是找到持久耐用的內存同時減少使用耗電量較大的內存。既然CPU運算速度與能力的增長不可能像從前一樣快,那么最好的解決方法就是最大限度地利用現存的硬件設備。

而且,為了在消耗較少電能的前提下讓更多的高效數據中心投入到大量運算工作中,需要將內存分區,將運算工作分布到大量的運算節點上,而非在某些計算節點上堆積如山。這樣將大幅提高內存的利用率,Mortenson補充道。

實時服務升級

2018年Facebook的另一個工作主題是升級基礎設施,以支持實時服務,此類服務并不只限于直播。

Mortenson解釋道,這個想法是為了給工程師提供便利,這樣他們就可以即時地處理產品,不用再為了某項功能專門撰寫代碼。

例如,你的一個FB好友發起了一項募捐活動,現在的情形是,Facebook客戶端——手機或者電腦APP必須不停地訪問服務器,詢問是否有客戶需要或者想要了解的內容。這是個拉式系統,意味著APP必須不斷地返回到服務器尋找新內容。

相反,若Facebook將用戶可能需要的內容直接推送給他們,比如上文的募捐活動,那么用戶不僅能更早地得到活動信息,而且所占用的系統運算也會更少。

將機器學習運用到各個領域

Facebook工程師在開發新產品或服務時所具備的優勢之一是,他們經常可以重復使用為其他項目編寫的代碼,還可以將其從海量存儲庫中提取出來。但Mortenson說,有些時候很難找到適當的代碼片段。

所以他希望利用機器學習進行語義搜索,這樣使工程師不必指定搜索內容,就能夠輕松地找到所需的確切代碼。

Mortenson希望機器學習能派上用場的另一個領域是選擇合適的工程測試找到代碼中的問題。

例如,若工程師需要稍微對代碼進行修改,以改進募捐方式——可能只是換一個醒目點的捐贈按鈕——重要的是確保這一變化不會影響其他功能。為了做到這一點,工程師將進行測試,以確保一切正常。Mortenson 認為通過機器學習會更容易找到合適的測試方式。

這將幫助工程師能夠更快地開發新產品,并修復當前開發的產品,也意味著著更快的傳輸速度。

而且利用機器學習可以更快地找到正確的代碼,從而降低開銷,全面提高工程師的工作效率。為了說明這一點,Mortenson 解釋說,Facebook會追蹤其工程師等待他們的變更代碼同步到代碼庫的時間——這段時間對于Facebook的Android程序工程師尤其長。在過去的一年中,Facebook采用各種策略,將工程師花費在等待上的時間減少了75%。現在,也許機器學習有望進一步縮短這個時間。

預測用戶對新鮮資訊的需求

顯然,許多Facebook用戶在這款軟件上花費了大量的時間,并且總是想從中獲取一些新鮮資訊。但事實證明,用戶最可能需要這些內容的時機是有跡可循的。 因此,FB公司正試圖更為準確地預測這些時機,這將是公司降低計算開銷的另一途徑。

Mortenson說:“如果我們能夠高效地預測(用戶對此的需求),并提前準備好,那么即使是在用戶上網的高峰期,我們的系統也可以滿足這期間的用戶需求,也就是說我們可以降低基礎設施總成本和計算量。

盡管Facebook的用戶群體遍布全球,軟件最常見的使用時間是在太平洋時間的早上。所以若可以預測用戶最想獲取新鮮資訊的時間,系統就可以提前準備資訊內容,“我們也可以更有效地將它推送到你手上”,Mortenson表示。

Mortenson指出了這個問題的規模之大。他說,用戶的一次更新——即使只是一些照片和隨感——也會在公司的社交圖像數據庫中添加大約一千個對象。Facebook面臨的挑戰是如何在用戶上傳狀態后對其進行實時更新的。將這個數字擴大到Facebook每天處理的數十億個帖子,工程挑戰之嚴峻顯而易見。

解決這個問題的方法之一就是調整Facebook所使用的編程語言,更好地追蹤用戶帖子的新變化,從而最大限度地減少保持這些帖子即時最新所需的計算能力。Mortenson說,如果只有帖子只有一點變化,就無需重新計算其余的部分。

當被問道關于量化調整Facebook使用的編程語言的好處時,Mortenson說:“如果新的編程語言不把效率提高到五倍,就不算有效。”

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 时尚| 铜梁县| 萝北县| 迭部县| 稻城县| 赫章县| 涟水县| 荔波县| 赞皇县| 通化市| 措勤县| 湛江市| 永春县| 阿巴嘎旗| 维西| 衡阳市| 华亭县| 内乡县| 谢通门县| 从化市| 谢通门县| 岫岩| 武清区| 万全县| 尚义县| 天津市| 五峰| 左权县| 黄骅市| 和静县| 进贤县| 海盐县| 乌鲁木齐县| 乌兰浩特市| 赣榆县| 常宁市| 昭苏县| 峨边| 札达县| 深水埗区| 莱西市|