The course deals with the high-level structure of modern digital systems, with a particular focus on low-power systems-on-chip and on massively parallel computing platforms. The lectures illustrate concepts and techniques leveraging the opportunities offered by instruction-, data-, thread- and request- level parallelism, in order to increase the run-time performance and the efficiency of processors. Real-world case studies are provided, detailing the characteristics of the ARM family of systems-on-chip and that of the OpenCL framework, among others. The course showcases how application domains shape the hardware features of computing ICs, which in turn demand dedicated execution and programming models.
The course is not offered in the academic year 2017/18.