Low Overhead Online Data Flow Tracking for Intermittently Powered Non-Volatile FPGAs

被引:5
作者
Zhang, Xinyi [1 ]
Patterson, Clay [2 ]
Liu, Yongpan [3 ]
Yang, Chengmo [4 ]
Xue, Chun Jason [5 ]
Hu, Jingtong [1 ]
机构
[1] Univ Pittsburgh, 4200 Fifth Ave, Pittsburgh, PA 15260 USA
[2] Oklahoma State Univ, Stillwater, OK 74078 USA
[3] Tsinghua Univ, Circuits & Syst Div, Elect Engn Dept, Beijing 100084, Peoples R China
[4] Univ Delaware, 201C Evans Hall, Newark, DE 19716 USA
[5] City Univ Hong Kong, Dept Comp Sci, Kowloon, Tat Chee Ave, Hong Kong, Peoples R China
基金
美国国家科学基金会; 中国国家自然科学基金;
关键词
Energy harvesting; non-volatile FPGA; checkpoint; high-level-synthesis; data flow; HIGH-LEVEL SYNTHESIS; LOOK-UP TABLE; FLIP-FLOP; COMPUTATION; RAM;
D O I
10.1145/3371392
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy harvesting is an attractive way to power future Internet of Things (IoT) devices since it can eliminate the need for battery or power cables. However, harvested energy is intrinsically unstable. While Field-programmable Gate Array (FPGAs) have been widely adopted in various embedded systems, it is hard to survive unstable power since all the memory components in FPGA are based on volatile Static Random-access Memory (SRAMs). The emerging non-volatile memory-based FPGAs provide promising potentials to keep configuration data on the chip during power outages. Few works have considered implementing efficient runtime intermediate data checkpoint on non-volatile FPGAs. To realize accumulative computation under intermittent power on FPGA, this article proposes a low-cost design framework, Data-Flow-Tracking FPGA (DFT-FPGA), which utilizes binary counters to track intermediate data flow. Instead of keeping all on-chip intermediate data, DFT-FPGA only targets on necessary data that is labeled by off-line analysis and identified by an online tracking system. The evaluation shows that compared with state-of-the-art techniques, DFT-FPGA can realize accumulative computing with less off-line workload and significantly reduce online roll-back time and resource utilization.
引用
收藏
页数:20
相关论文
共 48 条
[1]   Poster Abstract: Towards Smaller Checkpoints for Better Intermittent Computing [J].
Ahmed, Saad ;
Alizai, Muhammad Hamad ;
Siddiqui, Junaid Haroon ;
Bhatti, Naveed Anwar ;
Mottola, Luca .
2018 17TH ACM/IEEE INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING IN SENSOR NETWORKS (IPSN), 2018, :132-133
[2]   Design and evaluation of a memristor-based look-up table for non-volatile field programmable gate arrays [J].
Almurib, Haider Abbas F. ;
Kumar, Thulasiraman Nandha ;
Lombardi, Fabrizio .
IET CIRCUITS DEVICES & SYSTEMS, 2016, 10 (04) :292-300
[3]  
[Anonymous], 2019, ARXIV190111211
[4]  
[Anonymous], 2015, P 52 ANN DESIGN AUTO
[5]   Hibernus: Sustaining Computation During Intermittent Supply for Energy-Harvesting Systems [J].
Balsamo, Domenico ;
Weddell, Alex S. ;
Merrett, Geoff V. ;
Al-Hashimi, Bashir M. ;
Brunelli, Davide ;
Benini, Luca .
IEEE EMBEDDED SYSTEMS LETTERS, 2015, 7 (01) :15-18
[6]   FPGA-based wireless sensor nodes for vibration monitoring system and fault diagnosis [J].
Bengherbia, Billel ;
Zmirli, Mohamed Ould ;
Toubal, Abdelmoghni ;
Guessoum, Abderrezak .
MEASUREMENT, 2017, 101 :81-92
[7]   A Programmable Parallel Accelerator for Learning and Classification [J].
Cadambi, Srihari ;
Majumdar, Abhinandan ;
Becchi, Michela ;
Chakradhar, Srimat ;
Graf, Hans Peter .
PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, :273-283
[8]   LegUp: An Open-Source High-Level Synthesis Tool for FPGA-Based Processor/Accelerator Systems [J].
Canis, Andrew ;
Choi, Jongsok ;
Aldham, Mark ;
Zhang, Victor ;
Kammoona, Ahmed ;
Czajkowski, Tomasz ;
Brown, Stephen D. ;
Anderson, Jason H. .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (02)
[9]  
Chakradhar S, 2010, CONF PROC INT SYMP C, P247, DOI 10.1145/1816038.1815993
[10]  
Chien TK, 2016, IEEE INT SYMP CIRC S, P2803, DOI 10.1109/ISCAS.2016.7539175