Parallelism – or the act of several processors simultaneously executing on an application or computation – has been increasingly embraced by the microelectronics industry as a way of sustaining demand for increased system performance. Today, parallel computing architectures have become pervasive across all application domains and system scales – from multicore processing units in consumer…

