Implementing kilo-instruction multiprocessors | Synapse