Systems and methods may include neuromorphic traffic control, such as between cores on a chip or between cores on different chips. The neuromorphic traffic control may include a plurality of routers organized in a mesh to transfer messages; and a plurality of neuron cores connected to the plurality of routers, the neuron cores in the plurality of neuron cores to advance in discrete time-steps, send spike messages to other neuron cores in the plurality of neuron cores during a time-step, and send barrier messages.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for neuromorphic traffic control, the system comprising: a plurality of routers organized in a mesh to transfer messages; and a plurality of neuron cores connected to the plurality of routers, wherein neuron cores in the plurality of neuron cores: advance in discrete time-steps; send spike messages to other neuron cores in the plurality of neuron cores during a time-step; and send barrier messages, wherein barrier messages sent from the plurality of neuron cores in combination traverse all links of the mesh at the end of a time-step to flush the spike messages out of the plurality of routers and indicate to the plurality of neuron cores that a next time-step has started for the plurality of neuron cores to compute and communicate. 2. The system of claim 1, wherein the plurality of routers are organized in two parallel physical meshes, including the mesh and a second mesh, to send spike messages, the mesh used for read or write request messages and the second mesh used for read response messages. 3. The system of claim 1, wherein the barrier messages are initiated by an initial neuron core of the plurality of neuron cores of a chip at a corner position of the chip and are sent and received in a barrier synchronization by the plurality of neuron cores along an upward diagonal wavefront to a second neuron core at an opposite corner position, the barrier messages to return as a downward diagonal wavefront to the initial neuron core to flush spike messages out of the mesh. 4. The system of claim 3, wherein the system further comprises a bridge circuit to propagate messages on a second-level inter-chip mesh that connects the plurality of routers on a first chip with a second plurality of routers on a second chip. 5. The system of claim 4, wherein messages sent to the bridge use a request mesh and messages sent from the bridge use a response mesh to avoid cyclic deadlock. 6. The system of claim 4, wherein barrier messages are exchanged through the second-level inter-chip mesh after the upward diagonal wavefront and before the downward diagonal wavefront of the barrier synchronization to flush messages across multiple chips. 7. The system of claim 3, wherein, in response to the downward diagonal wavefront passing a neuron core of the plurality of neuron cores, the neuron core starts computation at the next time-step. 8. The system of claim 7, wherein a spike messages sent by the neuron core to a receiving neuron core of the plurality of cores includes a time-stamp of at least 1 bit such that when the spike message is for a future time-step and the spike message passes the downward diagonal wavefront, the receiving neuron core determines that the spike message is intended for the future time-step and stores the spike message for later processing. 9. The system of claim 1, wherein barrier messages are exchanged between a neuron core of the plurality of neuron cores and a subset of other neuron cores of the plurality of neuron cores, the subset of other neuron cores including neuron cores that the neuron core communicates with directly. 10. The system of claim 1, wherein barrier messages flush the mesh on a single chip including the plurality of neuron cores, and barrier messages sent on a second-level mesh between the single chip and other chips are only sent between the single chip and a subset of chips that communicate directly. 11. The system of claim 1, wherein the mesh is arranged in a two-dimensional or a three-dimensional grid. 12. A method for neuromorphic traffic control, the method comprising: using a plurality of routers organized in a mesh to transfer messages; and using a plurality of neuron cores connected to the plurality of routers to: advance in discrete time-steps; send spike messages to other neuron cores in the plurality of neuron cores during a time-step; and send barrier messages, wherein barrier messages sent from the plurality of neuron cores in combination traverse all links of the mesh at the end of a time-step to flush the spike messages out of the plurality of routers and indicate to the plurality of neuron cores that a next time-step has started for the plurality of neuron cores to compute and communicate. 13. The method of claim wherein the plurality of routers are organized in two parallel physical meshes, including the mesh and a second mesh, to send spike messages, the mesh used for read or write request messages and the second mesh used for read response messages. 14. The method of claim 12, wherein barrier messages are exchanged between a neuron core of the plurality of neuron cores and a subset of other neuron cores of the plurality of neuron cores, the subset of other neuron cores including neuron cores that the neuron core communicates with directly. 15. At least one machine-readable medium including instructions for neuromorphic traffic control which when executed by a machine, cause the machine to: use a plurality of routers organized in a mesh to transfer messages; and use a plurality of neuron cores connected to the plurality of routers to: advance in discrete time-steps; send spike messages to other neuron cores in the plurality of neuron cores during a time-step; and send barrier messages, wherein barrier messages sent from the plurality of neuron cores in combination traverse all links of the mesh at the end of a time-step to flush the spike messages out of the plurality of routers and indicate to the plurality of neuron cores that a next time-step has started for the plurality of neuron cores to compute and communicate. 16. The at least one machine readable medium of claim 15, wherein the plurality of routers are organized in two parallel physical meshes, including the mesh and a second mesh, to send spike messages, the mesh used for read or write request messages and the second mesh used for read response messages. 17. The at least one machine readable medium of claim 15, wherein the barrier messages are initiated by an initial neuron core of the plurality of neuron cores of a chip at a corner position of the chip and are sent and received in a barrier synchronization by the plurality of neuron cores along an upward diagonal wavefront to a second neuron core at an opposite corner position, the barrier messages to return as a downward diagonal wavefront to the initial neuron core to flush spike messages out of the mesh. 18. The at least one machine readable medium of claim 17, further comprising instructions to use a bridge circuit to propagate messages on a second-level inter-chip mesh that connects the plurality of routers on a first chip with a second plurality of routers on a second chip. 19. The at least one machine readable medium of claim 18, wherein messages sent to the bridge use a request mesh and messages sent from the bridge use a response mesh to avoid cyclic deadlock. 20. The at least one machine readable medium of claim 18, wherein barrier messages are exchanged through the second-level inter-chip mesh after the upward diagonal wavefront and before the downward diagonal wavefront of the barrier synchronization to flush messages across multiple chips. 21. The at least one machine readable medium of claim 17, wherein, in response to the downward diagonal wavefront passing a neuron core of the plurality of neuron cores, the neuron core starts computation at the next time-step. 22. The at least one machine readable medium of claim 21, wherein a spike messages sent by the neuron core to a receiving neuron core of the plurality of cores includes a time-stamp of at least 1 bit such that when the spike message is for a future time-step and the spike message passes the downward diagonal wavefront, the receiving neuron core determines that the spike message is intended for the future time-step and stores the spike message for later processing. 23. The at least one machine readable medium of claim 15, wherein barrier messages are exchanged between a neuron core of the plurality of neuron cores and a subset of other neuron cores of the plurality of neuron cores, the subset of other neuron cores including neuron cores that the neuron core communicates with directly. 24. The at least one machine readable medium of claim 15, wherein barrier messages flush the mesh on a single chip including the plurality of neuron cores, and barrier messages sent on a second-level mesh between the single chip and other chips are only sent between the single chip and a subset of chips that communicate directly. 25. The at least one machine readable medium of claim 15, wherein the mesh is arranged in a two-dimensional or a three-dimensional grid.