Skip to content
Snippets Groups Projects
  1. Nov 15, 2022
    • Brent Huisman's avatar
      v0.8 (#2028) · 8e82ec19
      Brent Huisman authored
      - Correct `.gitmodules`
      - Update all git submodules to latest released versions, except google-benchmark
      - Have CHANGELOG
      - Breaking changes since v0.7:
        - A change in API: `arbor.cable_cell` has the labels and decor arguments swapped. I.e.: `(tree, labels, decor)`
      -> `(tree, decor, label)`. Labels are now optional.
        - Mechanism ABI version is bumped to 0.3.1. https://github.com/arbor-sim/arbor/pull/1884
        - Remove the `generate-catalogue` script.  `modcc` accepts now a list of NMODL files and is able to spit out a catalogue.cpp file
        - Rename spike detector -> threshold detector
        - Remove access to time `t` in NMODL.
      - Major dependency version bumps:
        - GCC: 9 and up
        - CUDA: 11 and up
        - Clang: 10 and up
      v0.8
      8e82ec19
    • boeschf's avatar
      SDE examples (#2030) · 1b268ecf
      boeschf authored
      Addresses #1987
      
      * reproducibility test for random number generator
      * C++ example demonstrating Ornstein-Uhlenbeck process
      * Python example featuring stochastic mechanism
      * stochastic mechanism catalogue
      
      The Python example is contributed by Jannik Luboeinski's (@jlubo): https://github.com/jlubo/arbor_ou_lif_example
      and adapted to fit into Arbor.
      1b268ecf
  2. Nov 10, 2022
  3. Nov 08, 2022
  4. Nov 03, 2022
  5. Nov 02, 2022
  6. Nov 01, 2022
    • Thorsten Hater's avatar
      Make LIF cells probeable. (#2021) · 3106ff78
      Thorsten Hater authored
      * Functionality
        * Add probes to LIF cells.
      * Docs
        * Remove errorneous statement(s) about LIF cells (there never was an E_reset...)
        * Move probing chapter one level up (concepts/cable_cells -> concepts)
      * Tests
        * Add tests for LIF probes
      3106ff78
  7. Oct 27, 2022
    • Thorsten Hater's avatar
      Add a plethora of config options to a-b-c. (#1958) · 81096351
      Thorsten Hater authored
      Closes #1861 
      Closes #1783 
      
      - arbor-build-catalogue (a-b-c) does no longer need to be in a fixed location
      - nor do we statically fix the configuration for a-b-c
      - instead, we rely on `arbor.config` to read the relevant default values
      - each value can be overriden, if desired
      - added many more values to the configuration
        - gpu type and arch
        - paths and prefix 
        - CXX
      - report default settings for better diagnosis
      - implement a fallback for prefix if that does not exist; in particular for the amazing skbuild.
      
      In essence you can now use a-b-c as a standalone tool, as long as you have a properly 
      configured py-arbor.
      
      Example output after removing `_skbuild`
      ```
      Warning: prefix '/Users/hater/src/arbor/_skbuild/macosx-11.0-x86_64-3.10/cmake-install' does not exist, falling back to '/Users/hater/src/arbor/.direnv/python-3.10.6'.
      usage: arbor-build-catalogue catalogue_name mod_source_dir
      
      Generate dynamic catalogue and build it into ...
      81096351
  8. Oct 26, 2022
  9. Oct 25, 2022
  10. Oct 24, 2022
    • Thorsten Hater's avatar
      Bump OpenMPI to 4.1.x · 6880b7c4
      Thorsten Hater authored
      - bump OpenMPI version in hope of fixing the intermittent memory corruption
      - bump Ubuntu and clang versions in `sanitize.yml` workflow.
      6880b7c4
  11. Oct 20, 2022
  12. Oct 19, 2022
  13. Oct 13, 2022
  14. Oct 11, 2022
  15. Oct 05, 2022
    • Thorsten Hater's avatar
      Clean up plasticity (#1985) · fc85765e
      Thorsten Hater authored
      1. Fix Python bindings for `recipe::update`
         - *drop* the GIL before handing off to C++
         - tighten exception safety
      2. Run plasticity examples with threads; both C++ and Python.
         - C++: Guard against I/O interleaving.
         - Py: Drop spikes from source, prettify reporting.
         - C++: use decor chaining.
      3. Modernise PYBIND11_OVERLOAD -> *RIDE (advised since 2.6).
      4. No longer do we initialise connectivity twice.
         - Simplify communicator construction.
         - Fix unit tests that needed to two-phase init communicator.
      fc85765e
    • Thorsten Hater's avatar
      :squid: Never call a procedure again. (#1972) · a60fdc3a
      Thorsten Hater authored
      Inline NMODL `PROCEDURE`s into their callers.
      a60fdc3a
    • boeschf's avatar
      SDE (#1884) · c976c666
      boeschf authored
      Main changes
      - uncorrelated and independently distributed white noise generation for point and density mechanisms
      - enabled by extending nmodl dialect and adjusting modcc (WHITE_NOISE block, stochastic solver method)
      - SDEs are solved by Euler-Maruyama method (synapse collapsing disabled in this case)
      - CPU and GPU backends responsible for creating random numbers using random123
      - simulation takes a seed value
      - bumped ABI due to addition of random numbers in ppack
      Incidental changes
      - builder pattern for simulation
      - pimpl idiom supported by util classes
      c976c666
  16. Oct 04, 2022
    • Thorsten Hater's avatar
      Optimize CPU-side solvers (#1992) · c8b2e785
      Thorsten Hater authored
      * remove storage of RHS and face-conductance in solvers
      * elide copy RHS->U and RHS->Xd respectively
        -> solve will now directly mangly U and Xd
      * fix tests accordingly
      * Introduce wrapper macro for __restrict__ to Isolate against compiler specifics.
      c8b2e785
    • boeschf's avatar
      added missing std namespace (#1994) · 4ea429dc
      boeschf authored
      use std variants of sqrt and move (removes warnings, and is safer)
      4ea429dc
  17. Sep 27, 2022
  18. Sep 20, 2022
  19. Sep 16, 2022