Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊網路與多媒體研究所
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/79028
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor郭大維(Tei-Wei Kuo)
dc.contributor.authorWei-Che Tsaien
dc.contributor.author蔡維哲zh_TW
dc.date.accessioned2021-07-11T15:37:52Z-
dc.date.available2025-08-18
dc.date.copyright2020-09-14
dc.date.issued2020
dc.date.submitted2020-08-18
dc.identifier.citation[1] Farzad Samie, Lars Bauer, and Jörg Henkel. IoT technologies for embedded computing: A survey. In Proc. of IEEE/ACM CODES, 2016.
[2] Josiah Hester and Jacob Sorber. The future of sensing is batteryless, intermittent, and awesome. In Proc. of ACM SenSys, 2017.
[3] Hrishikesh Jayakumar, Kangwoo Lee, Woo Suk Lee, Arnab Raha, Younghyun Kim,
and Vijay Raghunathan. Powering the internet of things. In Proc. of ACM ISLPED,
page 375–380, 2014.
[4] Kaisheng Ma, Yang Zheng, Shuangchen Li, Karthik Swaminathan, Xueqing Li,
Yongpan Liu, Jack Sampson, Yuan Xie, and Vijaykrishnan Narayanan. Architecture
exploration for ambient energy harvesting nonvolatile processors. In Proc. of
IEEE HPCA, pages 526–537, 2015.
[5] C.K. Kang, H. R. Mendis, C.H. Lin, M.S. Chen, and P.C. Hsiu. Everything leaves footprints: Hardware accelerated intermittent deep inference. IEEE TCAD,
39(11):3479–3491, 2020.
[6] Graham Gobieski, Nathan Beckmann, and Brandon Lucia. Intelligence beyond the
edge: Inference on intermittent embedded systems. In Proc. of ACM ASPLOS, pages
199–213, 2019.
[7] Kasım Sinan Yıldırım, Amjad Yousef Majid, Dimitris Patoukas, Koen Schaper,
Przemyslaw Pawelczak, and Josiah Hester. InK: Reactive kernel for tiny batteryless
sensors. In Proc. of ACM SenSys, page 41–53, 2018.
[8] Hashan Roshantha Mendis and PiCheng Hsiu. Accumulative display updating for
intermittent systems. ACM TECS, 18(5s), 2019.
[9] H. T. Kung and John T. Robinson. On optimistic methods for concurrency control.
ACM TODS, 6(2):213–226, June 1981.
[10] Butler W. Lampson. Atomic transactions. In Distributed Systems Architecture
and Implementation, An Advanced Course, pages 246–265. Springer, 1980.
[11] Joost S. M. Verhofstad. Recovery techniques for database systems. ACM CSUR, 10(2):167–195, 1978.
[12] Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman. Concurrency Control
and Recovery in Database Systems. AddisonWesley, 1987.
[13] Philip A. Bernstein and Nathan Goodman. Concurrency control in distributed
database systems. ACM CSUR, 13(2):185–221, 1981.
[14] Jim Gray. Notes on data base operating systems. In Operating Systems, An Advanced Course, page 393–481, 1978.
[15] Nathan Goodman, Dale Skeen, Arvola Chan, Umeshwar Dayal, Stephen Fox, and
Daniel Ries. A recovery algorithm for a distributed database system. In Proc. of
ACM PODS, page 8–15, 1983.
[16] Benjamin Ransford, Jacob Sorber, and Kevin Fu. Mementos: System support for long running computation on rfid scale devices. In Proc. of ACM ASPLOS, page
159–170, 2011.
[17] Kiwan Maeng and Brandon Lucia. Adaptive dynamic checkpointing for safe efficient
intermittent computing. In Proc. of USENIX OSDI, page 129–144, 2018.
[18] H. Jayakumar, A. Raha, and V. Raghunathan. Quickrecall: A low overhead HW/
SW approach for enabling computations across power cycles in transiently powered
computers. In Proc. of IEEE VLSID, pages 330–335, 2014.
[19] D. Balsamo, A. S. Weddell, A. Das, A. R. Arreola, D. Brunelli, B. M. AlHashimi,
G. V. Merrett, and L. Benini. Hibernus++: A self calibrating
and adaptive system for transiently powered embedded devices. IEEE TCAD, 35(12):1968–1980, 2016.
[20] J. Choi, H. Joe, Y. Kim, and C. Jung. Achieving stagnation free
intermittent computation with boundary free adaptive execution. In Proc. of IEEE RTAS, pages 331–344, 2019.
[21] Brandon Lucia and Benjamin Ransford. A simpler, safer programming and execution
model for intermittent systems. In Proc. of ACM PLDI, page 575–585, 2015.
[22] M. Xie, M. Zhao, C. Pan, Jingtong Hu, Y. Liu, and C. J. Xue. Fixing the broken
time machine: Consistency aware checkpointing for energy harvesting powered nonvolatile processor. In Proc. of ACM/IEEE DAC, pages 1–6, 2015.
[23] ChihKai Kang, ChunHan Lin, PiCheng Hsiu, and MingSyan Chen. Homerun: HW/SW co-design for program atomicity on self powered intermittent systems. InProc. of ACM/IEEE ISLPED, pages 29:1–29:6, 2018.
[24] WeiMing Chen, YiTing Chen, PiCheng Hsiu, and TeiWei Kuo. Multiversion concurrency control on intermittent systems. In Proc. of ACM/IEEE ICCAD, pages
1–8, 2019.
[25] Alexei Colin and Brandon Lucia. Chain: Tasks and channels for reliable intermittent
programs. In Proc. of ACM OOPSLA, pages 514–530, 2016.
[26] Kiwan Maeng, Alexei Colin, and Brandon Lucia. Alpaca: Intermittent execution
without checkpoints. Proc. ACM Program. Lang., 1(OOPSLA), 2017.
[27] S. Liu, W. Zhang, M. Lv, Q. Chen, and N. Guan. Latics: A low overhead
adaptivetask based intermittent computing system. IEEE TCAD, 39(11):3711–3723, 2020.
[28] W. Chen, P. Hsiu, and T. Kuo. Enabling failure resilient
intermittently powered systems without runtime checkpointing. In Proc. of of ACM/IEEE DAC, pages 1–6,2019.
[29] Kiwan Maeng and Brandon Lucia. Supporting peripherals in intermittent systems
with just in time checkpoints. In Proc. of ACM PLDI, pages 1101–1116, 2019.
[30] G. Berthou, T. Delizy, K. Marquet, T. Risset, and G. Salagnac. Sytare: A lightweight
kernel for NVRAM based transiently powered
systems. IEEE TC, 68(9):1390–1403, 2019.
[31] Y. Lin, P. Hsiu, and T. Kuo. Autonomous I/O for Intermittent IoT Systems. In Proc. of IEEE/ACM ISLPED, pages 1–6, 2019.
[32] Alessandro Torrisi, Davide Brunelli, and Kasim Sinan Yildirim. Zero power energy aware communication for transiently powered
sensing systems. In Proc. of ENSsys,page 43–49, 2020.
[33] Y. Wu, Z. Jia, F. Fang, and J. Hu. Cooperative communication between two transiently powered sensor nodes by reinforcement learning. IEEE TCAD, pages 1–1,
2021.
[34] Kai Geissdoerfer and Marco Zimmerling. Bootstrapping batteryfree
wireless networks.
In Proc. of USENIX NSDI, 2021.
[35] An Intermittent Operating System. https://github.com/EMCLabSinica/IntermittentOS.
[36] Texas Instruments. MSP430FR5994 MCU. https://www.ti.com/product/MSP430FR5994.
[37] Prem Prakash Jayaraman, Ali Yavari, Dimitrios Georgakopoulos, Ahsan Morshed,
and Arkady Zaslavsky. Internet of things platform for smart farming: Experiences
and lessons learnt. MDPI Sensors, 16(11), 2016.
[38] Ramez Elmasri and Shamkant B. Navathe. Fundamentals of Database Systems.
Pearson, 7th edition, 2015.
[39] W. M. Chen, T. W. Kuo, and P. C. Hsiu. Enabling failure resilient
intermittent systems without runtime checkpointing. IEEE TCAD, 39(12):4399–4412, 2020.
[40] Jim Gray and Andreas Reuter. Transaction Processing: Concepts and Techniques.
Morgan Kaufmann Publishers Inc., 1st edition, 1992.
[41] Jasper de Winkel, Carlo Delle Donne, Kasim Sinan Yildirim, Przemysław
Pawełczak, and Josiah Hester. Reliable timekeeping for intermittent computing. In Proc. of ACM ASPLOS, page 53–67, 2020.
[42] Texas Instruments. LowPower Sub1 GHz RF transceiver datasheet. https://www.ti.com/lit/ds/symlink/cc1101.pdf.
[43] An Intermittent Operating System for Intermittent Networks. https://anonymous.4open.science/r/7603c3cd0818414f94600e0a10e51a57/.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/79028-
dc.description.abstract智慧型的輕量分散式裝置所提供的應用已經在物聯網及無線感測網路等領域被大量使用,由於這些裝置的數量不斷成長,如何為這些裝置供電已成為關鍵挑戰。近年來,使用新興的能量攫取技術製成的自供電系統已成為替代電池的一項潛力替代方案。但由於些類能源本質上的不穩定,使得這樣的自供電系統呈現間歇運作的現象,因此也帶來在間歇運行下系統設計的挑戰。包括在間歇性運算下能實現並行運算、、非揮發性記憶體與處理器之間的資料一致性問題,及在分散式系統中,節點斷電導致整體性能下降的問題。我們首先採用了以時間序列為基礎的工作排程最佳化演算法,用以確保在分散式系統中併行工作的正確性。為了解決資料一致性問題,我們使用了可序列化驗證及分散式原子提交來保證提交的資料與處理器進度一致。接著我們分析間歇性在分散式系統中的行為,觀察節點斷電時可能導致的性能下降問題。並提出以替代資料來解決在資料存取上的性能下降問題。具體地說,該方法會在資料節點斷電時,自動尋找系統中其它有同樣資料的節點為替代。另外我們提出可累積式驗證提交,用以解決在驗證可序列化併行及提交改變時,節點斷電造成的效能下降。這個方法使得讓驗證及提交時的工作不會因為斷電而需要重做,以減少執行的時間。我自將這些設計在開源的即時作業系統上實作,並在實驗中增加最多百分之三十三的工作效率,以及降低百分之四十一的資料存取等待時間。zh_TW
dc.description.abstractInternet of Things (IoT) devices are gradually adopting batteryless,
energy harvesting solutions, thereby driving the development of an intermittent computing paradigm to accumulate computation progress across multiple
power cycles. While many attempts have been made to enable standalone
intermittent systems, less attention has focused on IoT networks formed by
intermittent devices. We observe that the computation progress improved by
distributed task concurrency in an intermittent network can be significantly
offset by data unavailability due to frequent power failures.
This paper presents an intermittentaware
distributed concurrency control
protocol which leverages existing data copies inherently created in the
network to improve the computation progress of concurrently executed tasks.
In particular, we propose a borrowingbased
data management method to increase
data availability and an intermittent twophase
commit procedure incorporated
with distributed backward validation to ensure data consistency
in the network. The proposed protocol was integrated into a FreeRTOSextended
intermittent operating system running on Texas Instruments devices.
Experimental results across varied power sources and network sizes show that
the computation progress can be significantly improved, and this improvement
is more apparent under weaker power, where more devices will remain
offline for longer duration.
en
dc.description.provenanceMade available in DSpace on 2021-07-11T15:37:52Z (GMT). No. of bitstreams: 1
U0001-1808202002153600.pdf: 3527927 bytes, checksum: cf197da5a9eb1682d87e20532be485ba (MD5)
Previous issue date: 2020
en
dc.description.tableofcontents口試委員會審定書 i
致謝 ii
中文摘要iii
Abstract iv
Contents v
List of Figures vii
List of Tables viii
1 Introduction 1
2 Background 5
2.1 Distributed Concurrency Control . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Intermittentaware
Concurrency Control . . . . . . . . . . . . . . . . . . 6
3 Observation and Motivation 9
4 Intermittentaware
Distributed Concurrency Control 11
4.1 Design Rationale and Challenges . . . . . . . . . . . . . . . . . . . . . . 11
4.2 Borrowingbased
Data Management . . . . . . . . . . . . . . . . . . . . 12
4.2.1 Data Versions and Copies . . . . . . . . . . . . . . . . . . . . . 12
4.2.2 Borrowing Strategy . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.3 Intermittent Twophase
Commit . . . . . . . . . . . . . . . . . . . . . . 14
4.3.1 Atomic Commit and Instant Recovery . . . . . . . . . . . . . . . 14
4.3.2 Atomicity and Durability Enforcement . . . . . . . . . . . . . . 15
4.4 Distributed Validation with Task Dependency . . . . . . . . . . . . . . . 16
v
4.4.1 Task Dependency Check . . . . . . . . . . . . . . . . . . . . . . 16
4.4.2 Distributed Backward Validation . . . . . . . . . . . . . . . . . . 17
4.4.3 Serializability Enforcement . . . . . . . . . . . . . . . . . . . . 18
5 An Operating System for Intermittent Networks 20
5.1 Data Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.2 Validation Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.3 Node Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6 Performance Evaluation 24
6.1 Experimental Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.2 Forward Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.3 Blocking Time and Communication Overhead . . . . . . . . . . . . . . . 28
7 Discussion 31
8 Conclusion 32
Bibliography 33
dc.language.isoen
dc.subject自供電系統zh_TW
dc.subject物聯網zh_TW
dc.subject併行控制zh_TW
dc.subject間歇性系統zh_TW
dc.subject分散式系統zh_TW
dc.subjectdata consistencyen
dc.subjectintermittent networksen
dc.subjectbatteryless devicesen
dc.subjectDistributed task concurrencyen
dc.title用於間歇性分散式嵌入式系統的併行控制方法
zh_TW
dc.titleIntermittency­-aware Concurrency Control for Distributed Embedded Systemsen
dc.typeThesis
dc.date.schoolyear108-2
dc.description.degree碩士
dc.contributor.coadvisor修丕承(Pi-Cheng Hsiu)
dc.contributor.oralexamcommittee徐慰中(Wei-Chung Hsu),洪士灝(Shih-Hao Hung),葉彌妍(Mi-Yen Yeh)
dc.subject.keyword自供電系統,間歇性系統,併行控制,分散式系統,物聯網,zh_TW
dc.subject.keywordDistributed task concurrency,data consistency,batteryless devices,intermittent networks,en
dc.relation.page37
dc.identifier.doi10.6342/NTU202003906
dc.rights.note有償授權
dc.date.accepted2020-08-19
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept資訊網路與多媒體研究所zh_TW
dc.date.embargo-lift2025-08-18-
顯示於系所單位:資訊網路與多媒體研究所

文件中的檔案:
檔案 大小格式 
U0001-1808202002153600.pdf
  未授權公開取用
3.45 MBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved