As system designers race to make IoT and edge devices more capable, they are incorporating increasingly complex and demanding algorithms. Cameras and microphones are now the eyes and ears of systems that help us drive our cars, maintain the safety of our homes, diagnose health issues, and much more. Processor vendors, seeking to meet escalating requirements of processing sensor data at the edge, are designing new heterogeneous devices that integrate CPU cores, DSPs, GPUs, and other specialized processing engines for tasks such as image processing and deep neural networks.