當前位置:
首頁 > 知識 > 新型編程語言:讓「能量採集的計算機」運行地更可靠

新型編程語言:讓「能量採集的計算機」運行地更可靠


新型編程語言:讓「能量採集的計算機」運行地更可靠



(圖片來源於:卡耐基梅隆大學電氣和計算機工程專業)

引言


「能量採集的計算機」,即無需電池和外接電源,可以吸收自然界中能量的計算機。這種計算機最大的問題,是由於外界能量源的不穩定,從而導致「間歇性運行」,所以一種稱為「Chain」編程語言應運而生,以應對這個問題,保證計算機系統即使在能量供給不穩定的情況下,也可以有效的運行。


「能量採集的計算機」及其問題


一種革命性的新型計算機系統的運行即不需要電池,也不需要電源插座,而是從周圍環境中獲取能量,所以它成為「能量採集的計算機」。雖然無線電波、太陽能、熱能、以及振動都可以成為設備能量的來源,但是這些能量源通常比較薄弱,會導致「間隙性運行」即周期性的斷電和不可靠的運行。

新型編程語言提供有效解決方案


卡耐基梅隆大學電氣和計算機工程專業的助理教授 Brandon Lucia,和他的博士生 Alexei Colin 首次設計了一種用於構建可靠軟體的編程語言,針對間隙性能量採集的計算機。Colin 將在2016年11月3日於荷蘭阿默斯特丹召開的SPLASH會議上發表這項研究。


Lucia 解釋道:


「環境中的能量,對於設備來說不是一直可以持續獲取的。間隙性運行使得應用變得複雜,因為現有的軟體編程語言以及程序員,都認為能量是一種可以持續獲取的資源。」


新型編程語言的簡介和原理

這種新型的編程語言,稱為「Chain」(https://github.com/CMUAbstract/libchain),需要應用程序開發者定義一系列的計算任務,通過一種稱為「通道」的新型方法,操作計算機的內存,進行計算和交換數據。「Chain」保證了任務即使在電源故障的情況下,也可以正確執行。


Lucia 認為:


「在能量不是持續可用的情況下,電源故障會中斷軟體的執行,通常導致一些無法恢復的錯誤。Chain 通過在程序中定義計算任務,使用一種基於通道的新型內存抽象化辦法,保證任務可以無錯運行。」


基於通道的內存是 Chain 能夠避免軟體錯誤的關鍵,無論何時發生電源故障,通道都可以保證計算性任務原封不動地保證數據,以便當電源恢復時使用。在故障後,重啟 Chain 程序的時間成本幾乎為零,因為 Chain 並不依賴昂貴的傳統方案,例如內存檢測點。由於能量的極度匱乏,所以高效的重啟對於能量採集類型的應用來說很有必要,這些應用包括物聯網(IoT)設備、可植入或者可吸收的醫療設備。


Lucia 認為:

「Chain 為現今和未來的能量採集應用奠定了良好的基礎,它存在在常見且靈活的編程介面中,提供了一種重要的可靠保障。」


未來應用


Lucia 、Colin 、匹茲堡迪士尼研究合作者 Alanson Sample 博士,一起合作推進 Chain 成為現實應用。明年早些時候,他們將與納米衛星公司 KickSat 合作,Chain 編寫的軟體將攜帶在郵票大小的衛星上,衛星將在近地軌道運行。這些衛星一旦進入軌道,將使用微型太陽能板獲取能量,以供給它們採集和處理感測器數據,將數據發回地球。當衛星通過太陽能供電時,Chain 將為這些衛星的軟體正確性提供強有力的保障,以確保持續有效的運行。


Lucia 認為:

「可靠的能量採集的計算機系統所帶來的好處是長遠的。小型衛星的數量在激增,太空產業本身也在不斷增長。如果我們可以保證這些能量採集的微型衛星可以不間斷運行,那麼就可以更容易地在太空展開科學研究。更長遠地說,在這項技術的基礎上,我們未來將開展例如外星自然資源探索等的應用。」


參考資料


【1】http://phys.org/news/2016-10-energy-harvesting-reliable.html


更多精彩內容,請關注微信公眾號:IntelligentThings


請您繼續閱讀更多來自 IntelligentThings 的精彩文章:

ARTIE架構:讓機器人老師更加關注學生的情緒
世界上首個虛擬化5G架構成功演示
血液中的血紅素分子:或成為下一代高效能電池的關鍵
新型超穎材料:有效助推太赫茲技術發展
3D列印的「晶元上的器官」:有效助推人體健康研究

TAG:IntelligentThings |

您可能感興趣

如果不能理解人腦運作的機制,計算機模擬人腦又有什麼用?
MIT發現新型材料,真正意義上的量子計算機可能不遠了
量子計算機的極限可能更高
量子計算機要來,微軟將公布全新語言和模擬器
AI 領域的真實現狀 智能計算機的能力高低,取決於計算機開發人員的背景多樣性
計算機預測技術可搭配新型磁性材料
你的電腦運行有多快?聲子計算機:未來高新技術發展的戰鬥機!
計算機竟然也能變軍事基地,這種能人叫人不服氣也不行啊
如果大腦能夠控制計算機機械臂,在大腦中不放電極,計算機能夠識別一個人的思想嗎?
新型多層量子系統,構建通用量子計算機更簡單
研究人員首次闡述:速度可超越量子計算機的「可成長型」計算機
量子計算機——人類技術的極限?
微軟:無論量子計算機是否存在,我們已為其編寫了一套編碼語言
不是計算機專業,如何轉行寫代碼、到企業做 AI?聽聽這位機器學習科學家的經驗與建議
計算機無電可用?假的
科學家確認「不可能的」時間晶體真的存在,或致量子計算機的突破
計算機能超越人?科學家:不太可能
為硅晶板打造「微創整形」,新的成像技術或提升為量子計算機製造工藝
新科技:計算機能像人腦一樣思考,你能接受嗎?