I got a couple of requests about the speed of MultiModel. It seems that for a larger network it is painfully slow. I suspect a couple of things:
jitcdde compilation for large networks - but numba should be faster in this case
- noise precomputation - I know this is slow and not optimized. E.g. when we have 80 nodes and 2 noise sources per node, 160 noise processes in total are precomputed. However, due to design, it is done first of all not in parallel, and secondly, even if the parameters are the same, so it could be vectorized, it is not and it is working sequentially.
- last resort would be to disable
jitccde backend altogether and then we could move noise integration inside the numba-ized loop which should be much faster...
I got a couple of requests about the speed of MultiModel. It seems that for a larger network it is painfully slow. I suspect a couple of things:
jitcddecompilation for large networks - butnumbashould be faster in this casejitccdebackend altogether and then we could move noise integration inside the numba-ized loop which should be much faster...