loader
bg-category
新的“Swarm”芯片使並行編程更容易,需要更少的代碼

與朋友分享

作者的文章: Kenneth Douglas

短字節:儘管並行編程以其速度和效率而著稱,但它並沒有隱藏它帶來的代碼複雜性。為了解決這個問題,一些麻省理工學院的研究人員聯手創建了一個名為Swarm的新芯片設計。

在告訴你一個可以使並行編程變得不那麼繁瑣的重要進步之前,我想告訴初學者它的基礎知識。 並行編程 是一種同時執行多個計算的方法。這的原理是大問題可以分成較小的片段,然後使用2個或更多處理器一起解決。

如果你運用你的理論知識,你可能會認為多核機器 - 比如n-core-將比單核機器快n倍。然而,由於大量計算機程序是順序的,因此將它們分解為使用並行計算概念是一個令人厭煩的過程。

然而,麻省理工學院計算機科學與人工智能實驗室(CSAIL)的最新進展可以改變這種情況。

研究人員創建了一種名為Swarm的新芯片設計,使他們能夠更加高效地編寫和操作並行程序。

在他們的測試中,研究人員將現有的並行編程模型與他們的Swarm版本進行了比較。他們發現Swarm版本的速度提高了大約18倍。令人驚訝的是,新設計的模型只需要10%的代碼。

此外,Swarm設計能夠加速一個程序 - 計算機科學家之前未能將其並行化 - 達到75倍。

麻省理工學院助理教授丹尼爾·桑切斯(Daniel Sanchez)解釋了多核系統如何更難編程:

您必須明確地將您正在進行的工作劃分為任務,然後您需要在訪問共享數據的任務之間強制執行某些同步。實質上,這種體系結構的作用是刪除各種顯式同步,以使並行編程更容易。

與通常的多核芯片相比,Swarm具有額外的電路來處理優先級。根據優先級執行工作,首先執行具有最高優先級的任務。這些高優先級任務具有低優先級任務 - 由Swarm自動插入隊列。

使用Swarm功能編寫程序同樣更容易。當程序員定義一個函數時,他/她只需添加一行代碼就可以將該函數加載到Swarm的隊列中。

來自ScienceDaily的輸入

你覺得這篇文章有用嗎?不要忘記在下面的評論部分中刪除您的反饋。

與朋友分享

您的意見

流行