Systems-on-a-chip in client devices like cell phones has a lot of specialized hardware to reduce power/energy consumption. In this brave new world, the whole software stack must interface with ever changing hardware at the bottom. Such systems by definition are highly concurrent and reactive. A method of building such systems is to compose functionally specialized modules, be they are implemented in hardware or software, in a manner that the functionality and performance of the system is predictable from the parts. We will present a hardware inspired methodology for concurrent and parallel programming and show how it can be used to automatically generate hardware/software interfaces and the associated communication infrastructure.
Wednesday, November 14, 2012
Free and open to the public