新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動態(tài) > 軟件不開放源碼就落伍了!

軟件不開放源碼就落伍了!

作者: 時間:2016-09-05 來源:eettaiwan 收藏

  以及多家風(fēng)險投資(VC)機(jī)構(gòu)的高層都表示,開放源碼軟體已經(jīng)成為一種預(yù)設(shè)值,有眾多新創(chuàng)公司都將之視為立業(yè)基礎(chǔ)。

本文引用地址:http://butianyuan.cn/article/201609/296476.htm

  在近日于美國矽谷舉行的年度@Scale大會上,以及多家風(fēng)險投資(VC)機(jī)構(gòu)的高層都表示,開放源碼軟體已經(jīng)成為一種預(yù)設(shè)值,有眾多新創(chuàng)公司都將之視為立業(yè)基礎(chǔ);這場大會旨在鼓勵軟體開發(fā)者擁抱開放源碼并對該社群有所貢獻(xiàn)。

  與會的說到做到,表示該公司準(zhǔn)備公布從防震360度視訊、增強(qiáng)版的資料壓縮,到機(jī)器學(xué)習(xí)等涵蓋各種應(yīng)用的程式碼。“有那么多東西以開放的形式發(fā)生,讓我們能以更快地速度一起合作解決問題;”Facebook的工程與基礎(chǔ)建設(shè)部門主管Jay Parikh在@Scale大會的專題演說中指出,估計(jì)全球有150萬工程師參與開放源碼開發(fā)專案。

  

 

  風(fēng)險投資業(yè)者Accel Partners──為線上音樂服務(wù)Spotify,以及線上團(tuán)隊(duì)溝通平臺Slack的幕后股東──合夥人Ping Li則表示,F(xiàn)acebook的開放策略包括軟體程式碼以及硬體,而相同的模式正獲得許多新創(chuàng)公司采用;開放源碼軟體:“已經(jīng)成為既定標(biāo)準(zhǔn),甚至在美國政府內(nèi)部也是由開放源碼軟體起步,只添加一些缺漏的東西。”

  企業(yè)打造以開放源碼為基礎(chǔ)的產(chǎn)品,其中有很多添加了專屬軟體使其達(dá)到企業(yè)應(yīng)用水準(zhǔn)(enterprise ready);Li表示,未來幾年最大規(guī)模的科技業(yè)公開發(fā)行案例會有一些屬于這類案例,而估計(jì)有超過75%的企業(yè)用戶會采用開放源碼軟體。

  他進(jìn)一步指出:“開放源碼是一種有許多不同風(fēng)格的開發(fā)與授權(quán)模式,不過開放采用軟體(open adoption software)是一種范圍更廣的商業(yè)模式,改變程式碼如何被開發(fā)、使用以及貨幣化的方式;像是客制化客戶關(guān)系管理(CRM)軟體供應(yīng)商Salesforce就率先以新方式提供軟體,這是相同的一件事情。”

  Li表示,以往軟體公司會先把新功能的想法編寫到一個程式集或是云端服務(wù)中,現(xiàn)在的軟體新創(chuàng)公司則是會把現(xiàn)有的開放源碼軟體堆疊透過合作方式拼湊在一起,之后再把功能添加上去:“當(dāng)你把程式碼開放,就能解決你可能想像不到的很多問題,因此我鼓勵各位想得更遠(yuǎn),并持續(xù)貢獻(xiàn)開放源碼。”

  Facebook的機(jī)器學(xué)習(xí)開放源碼軟體

  Facebook在@Scale大會上介紹了資料壓縮、機(jī)器學(xué)習(xí)以及防震360度視訊的開放源碼;該公司軟體工程師Andrew Tulloch,介紹了Facebook如何利用廣泛的神經(jīng)網(wǎng)路型態(tài)陣列,來觀察文字、圖片、視訊以及社交關(guān)系的模式。

  其他Facebook的工程師則介紹了該公司自家打造的工具,可讓非專業(yè)人員更容易訓(xùn)練并測試深度學(xué)習(xí)模型;這些FBLearner工具提供了只需要點(diǎn)擊操作的瀏覽器形式介面,把連結(jié)資料到模型的程序自動化,并能與伺服器叢集平行運(yùn)作、評估其性能,因此開發(fā)者能快速選擇要將哪種模型運(yùn)用在量產(chǎn)服務(wù)中。

  參與開發(fā)FBLearner工具的Facebook工程師Pierre Andrews表示:“我們想要讓每個人都能輕易地開始機(jī)器學(xué)習(xí)訓(xùn)練流水線,并將一個模型推向量產(chǎn),不必撰寫程式碼或是維護(hù)昂貴的伺服器…我們將機(jī)器學(xué)習(xí)程序大眾化,使用者不需要擁有機(jī)器學(xué)習(xí)領(lǐng)域的博士學(xué)位。”

  Facebook有超過1,000位工程師(約占該公司工程師總?cè)藬?shù)的四分之一)目前每個月都會使用FBLearner工具,來衡量要把哪些資訊放進(jìn)新聞?wù)?,或是如何將用戶與廣告配對;該套工具已經(jīng)協(xié)助訓(xùn)練出超過60萬種模型,每種模型使涌了23億筆資料。

  不過Facebook的工程師代表們,并沒有提出任何要將FBLearner的工作轉(zhuǎn)向開放源碼的計(jì)畫;有其他講者則介紹了三項(xiàng)實(shí)習(xí)生的推理引擎(inference engine)應(yīng)用機(jī)器學(xué)習(xí)專案成果,這些專案Facebook將會公布開放源碼。

  其一是為x86處理器打造的卷積神經(jīng)網(wǎng)路NNPack,其原始碼已經(jīng)公布;另一項(xiàng)是采用平行緩沖記憶體(parallel buffer)來降低執(zhí)行神經(jīng)網(wǎng)路所需的記憶體容量。第三項(xiàng)專案則號稱是一位能力超強(qiáng)、來自史丹佛(Stanford)大學(xué)的實(shí)習(xí)生,在今年暑假制作出的壓縮推理模型(compress inference model)。

  Facebook研究科學(xué)家Yangqing Jia 介紹,該種壓縮推理模型刪減了一個模型中的權(quán)衡次數(shù),然后利用量子化(quantization)來減少每次權(quán)衡的位元數(shù),再用Huffman編碼來壓縮最后的模型、最高可縮小49倍,并同時略為增加其精確度。

  

 

  Facebook暑期實(shí)習(xí)生打造的壓縮推理引擎將釋出開放源碼

  360視訊防震演算法、資料中心復(fù)原工具

  Facebook的研究科學(xué)家Johannes Kopf介紹了針對360度視訊應(yīng)用的一套防震演算法,代碼在每個圖框(frame)上的執(zhí)行時間為22微秒(millisecond),比360度視訊33微秒的播放時間還要快,因此不會在上傳時出現(xiàn)延遲;該演算法號稱還能將最后的視訊位元率需求降低20%。

  不過該軟體需要PC等級的處理器來執(zhí)行拍攝后的視訊,因此較不適合使用在過去幾個月上市的、價格相對較低的消費(fèi)性360度攝影機(jī)。無論如何,該程式可望有助于產(chǎn)生對于這類視訊的興趣,能支援例如Facebook的Oculus Rift虛擬實(shí)境(VR)裝置應(yīng)用。

  此外Facebook還介紹了一種開放源碼無失真壓縮演算法Zstandard,與現(xiàn)有的zlib工具相較,能將資料壓縮處理時間減少二至三倍;而以相同的壓縮速度,Zstandard提供的檔案大小則比zlib所產(chǎn)生的檔案小10~15%。Facebook已經(jīng)準(zhǔn)備將Zstandard 應(yīng)用于一些儲存與通訊系統(tǒng),包括資料庫、備份工具以及通訊協(xié)議;該軟體特別適合較小封包尺寸的傳輸。

  Facebook的Parikh并呼吁對可靠度的更進(jìn)一步專注;他表示,該公司的風(fēng)暴計(jì)畫(Project Storm)在兩年前桑迪颶風(fēng)(Hurricane Sandy)肆虐美國時開始運(yùn)作,研究如何在足以摧毀一整個資料中心的災(zāi)難中仍讓人們能保持連線;他表示:“在多次演習(xí)中,我們拔掉插頭看看會發(fā)生什么事;一開始幾次不那么順利,幸好人們沒注意到,而我們也學(xué)到了很多。”

  Facebook正在開發(fā)當(dāng)功耗達(dá)數(shù)十MW電力的大型資料中心斷電時,可支援負(fù)載平衡與流量管理的工具;其SWAT小組已經(jīng)定義了手動與自動化的程序,Parikh強(qiáng)調(diào)這類工具需要能完美規(guī)劃,而且處理異常情況的速度要像是一級方程式賽車的維修站那么快。最近幾次演習(xí)的結(jié)果已經(jīng)更具可預(yù)測性、更穩(wěn)定,不過他并未回應(yīng)這種資料中心復(fù)原工具何時會成為開放源碼。



關(guān)鍵詞: Facebook Facebook

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉