MANIC: A Vector-Dataflow Architecture for Ultra-Low-Power Embedded Systems
MANIC: A Vector-Dataflow Architecture for Ultra-Low-Power Embedded Systems
复制标题
DOI:
10.1145/3352460.3358277
复制
发表时间:
2019-10
期刊:
影响因子:
--
通讯作者:
Graham Gobieski;Amolak Nagi;Nathan Serafin;Mehmet Meric Isgenc;Nathan Beckmann;Brandon Lucia
中科院分区:
文献类型:
--
作者:
Graham Gobieski;Amolak Nagi;Nathan Serafin;Mehmet Meric Isgenc;Nathan Beckmann;Brandon Lucia
Ultra-low-power sensor nodes enable many new applications and are becoming increasingly pervasive and important. Energy efficiency is the key determinant of the value of these devices: battery-powered nodes want their battery to last, and nodes that harvest energy should minimize their time spent recharging. Unfortunately, current devices are energy-inefficient. In this work, we present MANIC, a new, highly energy-efficient architecture targeting the ultra-low-power sensor domain. MANIC achieves high energy-efficiency while maintaining programmability and generality. MANIC introduces vector-dataflow execution, allowing it to exploit the dataflows in a sequence of vector instructions and amortize instruction fetch and decode over a whole vector of operations. By forwarding values from producers to consumers, MANIC avoids costly vector register file accesses. By carefully scheduling code and avoiding dead register writes, MANIC avoids costly vector register writes. Across seven benchmarks, MANIC is on average 2.8× more energy efficient than a scalar baseline, 38.1% more energy-efficient than a vector baseline, and gets to within 26.4% of an idealized design.