Extreme co-design is necessary for solving modern computational problems that exceed the capabilities of a single computer. Distributed computing involves breaking ...