mit人工智能和計算機科學實驗室的一個研究團隊開發出64核晶片swarm,旨在簡化并行程式設計的難度。研究論文(付費)發表在《ieee micro》期刊上。理論上,在64核機器上執行的程式速度應該比單核上的速度快64倍。但現實中并非如此。大多數程式都是順序的,分割成多塊并行執行導緻了複雜性。
上司這項研究的助理教授daniel sanchez說,多核系統很難程式設計,你需要分割任務,要求通路共享資料的任務之間執行同步,swarm移除了這些顯式同步,讓并行程式設計變得更容易。研究人員對比了六種swarm版本的常見算法和現有的最優秀并行版本,結果顯示swarm版本的版本比對方快了3到18倍,代碼不到對方的十分之一。在一個案例中,swarm将一個沒有實作并行化的程式運作速度提升了75倍。