BrainDynamicsUSYD / nftsim

C++ library for simulation of multiscale neural field dynamics
Apache License 2.0
29 stars 24 forks source link

Benchmarks #54

Closed pausz closed 6 years ago

pausz commented 8 years ago
pausz commented 7 years ago

Performance experiments have to evaluate three aspects of the software: 1) Speed 2) Memory usage 3) Accuracy

1. Speed

The most straightforward way to evaluate speed is to run sequences of simulations for different sizes of the input (ie, model). The simulation parameters which dominate the overall size are:

2. Memory usage

The parameters that will dominate memory usage are

3. Accuracy

TBD

Additional nf_benchmarks functionality

Other related issues

  1. Tracking becnhmark results. The decision was to not keep benchmark results under git. Results on different platforms will be added to the wiki page.
  2. Select a collection of files that will be the default set when invoking nf_benchmarks.
    • We will use two known models with different number of populations (ei, eirs).
    • Produce variations of them by changing: number of nodes, simulation length, number of wave propagators and output size. That gives us a total of 10 default benchmark files. Execution of all the files should be under 1h.
  3. Remove current benchmark files and move them to the paper repo. They belong there. Run the benchmarks using the new nf_benchmarks utility.