The general-purpose computer has remained the dominant computing architecture for the last 50 years, driven largely by the relentless pace of Moores Law, the transistor-scaling that has allowed for a half-century of rapid progress in electronics. As this trajectory slows, however, it has become increasingly more challenging to achieve performance gains from generalized hardware, setting the stage for a resurgence in specialized architectures.