Deep neural networks (DNNs), as a subset of machine learning (ML) techniques, entail that real-world data can be learned, and decisions made in real time. However, their wide adoption is hindered by number software hardware limitations. The existing general-purpose platforms used to accelerate DNNs are facing new challenges associated with the growing amount exponentially increasing complexity ...