Neuron placement in a neuromorphic system to minimize cumulative delivery delay is provided. In some embodiments, a neural network description describing a plurality of neurons is read. A relative delivery delay associated with each of the plurality of neurons is determined. An ordering of the plurality of neurons is determined to optimize cumulative delivery delay over the plurality of neurons. An optimized neural network description based on the ordering of the plurality of neurons is written.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: reading a neural network description describing a plurality of neurons; determining a relative delivery delay associated with each of the plurality of neurons; determining an ordering of the plurality of neurons to optimize cumulative delivery delay over the plurality of neurons; and writing an optimized neural network description based on the ordering of the plurality of neurons. 2. The method of claim 1, wherein the neural network description describes a plurality of cores in a neuromorphic system. 3. The method of claim 2, wherein the neural network description describes the placement of each of the plurality of cores. 4. The method of claim 1, wherein determining the relative delivery delay associated with each of the plurality of neurons comprises: determining a destination axon for each of the plurality of neurons. 5. The method of claim 4, wherein determining the relative delivery delay associated with each of the plurality of neurons further comprises: determining a source core of one of the plurality of neurons; determining a destination core of the destination axon corresponding to the one of the plurality of neurons. 6. The method of claim 5, wherein determining the relative delivery delay associated with each of the plurality of neurons further comprises: determining a distance between the source core and the destination core. 7. The method of claim 1, wherein the ordering is by decreasing delivery delay of the plurality of neurons. 8. The method of claim 1, wherein determining the relative delivery delay associated with each of the plurality of neurons comprises: determining a source core on a source chip for one of the plurality of neurons; determining a destination core on a destination chip for the destination axon corresponding to the one of the plurality of neurons; applying a first penalty to the relative delivery delay corresponding to the distance between the source chip and the destination chip. 9. The method of claim 1, wherein determining an ordering of the plurality of neurons comprises weighting each of the plurality of neurons by its spiking frequency. 10. The method of claim 1, wherein the cumulative delivery delay is less than about 1 ms. 11. A computer program product for optimizing neuron placement in a neuromorphic system, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising: reading a neural network description describing a plurality of neurons; determining a relative delivery delay associated with each of the plurality of neurons; determining an ordering of the plurality of neurons to optimize cumulative delivery delay over the plurality of neurons; and writing an optimized neural network description based on the ordering of the plurality of neurons. 12. The computer program product of claim 11, wherein the neural network description describes a plurality of cores in a neuromorphic system. 13. The computer program product of claim 12, wherein the neural network description describes the placement of each of the plurality of cores. 14. The computer program product of claim 11, wherein determining the relative delivery delay associated with each of the plurality of neurons comprises: determining a destination axon for each of the plurality of neurons. 15. The computer program product of claim 14, wherein determining the relative delivery delay associated with each of the plurality of neurons further comprises: determining a source core of one of the plurality of neurons; determining a destination core of the destination axon corresponding to the one of the plurality of neurons. 16. The computer program product of claim 15, wherein determining the relative delivery delay associated with each of the plurality of neurons further comprises: determining a distance between the source core and the destination core. 17. The computer program product of claim 11, wherein the ordering is by decreasing delivery delay of the plurality of neurons. 18. The computer program product of claim 11, wherein determining the relative delivery delay associated with each of the plurality of neurons comprises: determining a source core on a source chip for one of the plurality of neurons; determining a destination core on a destination chip for the destination axon corresponding to the one of the plurality of neurons; applying a first penalty to the relative delivery delay corresponding to the distance between the source chip and the destination chip. 19. The computer program product of claim 11, wherein determining an ordering of the plurality of neurons comprises weighting each of the plurality of neurons by its spiking frequency. 20. The computer program product of claim 11, wherein the cumulative delivery delay is less than about 1 ms.