Benchmark cells¶
- class arbor.benchmark_cell¶
A benchmarking cell, used by Arbor developers to test communication performance.
- benchmark_cell(source, target, schedule, realtime_ratio)¶
Construct a benchmark cell with a single built-in source with label
source
; and a single built-in target with labeltarget
. The labels can be used for forming connections from/to the cell in thearbor.recipe
by creating aarbor.connection
.A benchmark cell generates spikes at a user-defined sequence of time points:
at regular intervals (using an
arbor.regular_schedule
)at a sequence of user-defined times (using an
arbor.explicit_schedule
)at times defined by a Poisson sequence (using an
arbor.poisson_schedule
)
and the time taken to integrate a cell can be tuned by setting the parameter
realtime_ratio
.- Parameters:
source – label of the source on the cell.
target – label of the target on the cell.
schedule – User-defined sequence of time points (choose from
arbor.regular_schedule
,arbor.explicit_schedule
, orarbor.poisson_schedule
).realtime_ratio – Time taken to integrate a cell, for example if
realtime_ratio
= 2, a cell will take 2 seconds of CPU time to simulate 1 second.