You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Farther checking reveals that the Routing tabke entires returned by
pairminimize.h transfer_next method are wrong
This was fancy stuff for when we had very large routing tables that where stored in ssram and could only be transfered in blocks.
There are tow options.
1.Strip out the broken code as there is now only one routing table implementation rt_simple.h
find_merge_optimised
transfer_next
routing_table_get_entries
routing_table_wait_for_last_transfer
dma_done()/ dma_done(void)
(and more)?
just comment the ocde as broken and leave it
Try to fix the code
Options 2 and 3 only make sense if we plan on reintroducing routing tables that need to be transferred in blocks.
Detected when running TSPonSpiNNaker/examples/tsp.ipynb with cfg router_table_compress_as_far_as_possible = True
Method find_merge
SpiNNFrontEndCommon/c_common/models/compressors/src/compressor_includes/pair_minimize.h
Line 109 in 407ee42
Should before doing a merge check that it does not overlap later routes.
This was failing because route_cache[cache] held the wrong data.
The optimised way
SpiNNFrontEndCommon/c_common/models/compressors/src/compressor_includes/pair_minimize.h
Line 83 in 62d280e
Does work.
The text was updated successfully, but these errors were encountered: