-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Test out Arbor as simulation backend #67
Comments
Back-conversion of morphologies to .swc format should be doable using https://github.com/JustasB/hoc2swc |
Added file |
Single-node scaling test on jureca-dc comparing Arbor and the usual hybridLFPy implementation: |
Multinode performance testing w. increased network size and longer simulation duration (2000 ms), two CPUs (virtual) per MPI task, multithread execution with Arbor via
Arbor (https://github.com/espenhgn/arbor/tree/isyn) config:
|
Hello @espenhgn. Am I correct that the following steps are performed for simulating a model with Step 1 Step 2 Step 3 Given the number of cells per MPI rank is Then I have the following observations:
And I have the following questions:
|
Hi @bcumming
Yes, indeed.
Yes, that's the general idea behind hybridLFPy that simulations of network activity (spikes) is performed before the simulations of the detailed cell simulations needed for extracellular signals. For the sake of simplicity the
Yes, each rank should run each subset of cells distributed in a round-robin manner. Each cell simulation on each rank is performed in succession in the case that
ArborPopulation.cellsim(cellindex) method (
Ok, thanks for the confirmation. I was curious whether or not Arbor was somehow distributing single-cell simulations analogous to the multisplit method of Neuron.
I'm running on Jureca-DC as well as JUSUF, both in Jülich. These are both using two 64 core AMD EPYC CPUs per node.
Yes, for the benchmark curves above at most 128 MPI ranks are created per node.
These are typically (see
The The
Yes.
Yes, for the curves shown above in this issue. |
Is your feature request related to a problem? Please describe.
Replacing LFPy by Arbor+LFPykit for simulations of passive multicompartment neuron models with current-based synapses in
Population.cellsim()
ought to be a relatively low hanging fruit, that could very well speed up simulations substantially over the equivalent simulations now relying on LFPy+NEURON (in particular with GPU access).Steps:
Notes/possible issues that may occur:
The text was updated successfully, but these errors were encountered: