Life is Short - How Python Can Help Developing Intermittent System

Abstract

隨著網路的快速發展,越來越多的嵌入式裝置擁有一定的計算與傳輸能力,邊際運算(Edge Computing)的概念讓應用提供更快的反應與初步計算的能力,但當將運算由雲端(Cloud)轉移到到邊際時,能源與資源管理就變得相對重要,其中電池的老化問題(Aging)是物聯網裝置沒辦法普遍部屬的原因之一(老化問題導致裝置使用壽命降低,使維護成本上升),因此使用能源汲取器(Energy harvester)利用環境及時獲取運算所需的能量(e.g 太陽能、脈搏等),大大降低裝置對於電池/電容的需求,但礙於環境的動態變化太大(天氣因素等),導致電源供給為非連續,甚至可能造成斷電,導致開發者必須去妥善處理間歇式運算(Intermittent Computing)的問題以防止運算出錯與維持效能,現有的容錯系統由於太過複雜,無法直接應用於終端裝置,因此本次提案將由介紹 Intermittent Computing 普遍的問題出發,點出當前學界的解法,介紹如何使用 gem5 Python介面模擬低功耗處理器運作環境,以及使用 numpy model energy trace並套用在 gem5模擬上。

Description

### Intermittent Computing - [Getting started] Getting Started with Intermittent Computing - [Master] CMU intermittent computing 大師 [Getting started]: https://cmuabstract.github.io/intermittence_tutorial/ [Master]: https://brandonlucia.com/ ### gem5 simulator - [gem5 tutorial] Learning gem5 [gem5 tutorial]: http://learning.gem5.org/book/index.html

Slides

https://drive.google.com/file/d/1DQyYbVodkZdiDjmpx2AP4-VX2CbxEigr/view?usp=sharing

Speaker

PunchShadow

凡事以"瀟灑"為目標的人生哲學,目前就讀台灣大學電機所計算機組博士班一年級,研究領域為嵌入式系統、分散式系統與物聯網,喜歡思考各種問題,享受成長的喜悅;立志打破大眾對工程師的刻板印象,成為斜槓工程師,興趣為跳舞、音樂等