Silicon technology provides us with steadily growing quantities of transistors with deteriorating quality within a given physical area. This, in addition to the severe power dissipation constraints require novel, holistic, hardware-software approaches that consider compute, data management and IO, all at the same time. As a result, computer systems designers are faced with challenges not seen before on their quest towards exascale performance. Offloading large pieces of the application functionality to highly customised accelerators with massive inherent throughputs can minimise data movements at all system levels and as a result deliver the required performance levels within affordable energy budgets. We certainly live in interesting times.