-
Notifications
You must be signed in to change notification settings - Fork 371
2023 05 22 Open NEST Developer Video Conference
- Welcome
- Review of NEST User Mailing List
- Project team round
- In-depth discussion
- Plans what needs to be done before next hackathon
- Transition of C++ standards, to C++17 (?)
- backprop with spiking neurons
Here we discuss topics that need broader attention, for example questions that came up but are outside a single project's scope, larger planned changes/PRs that affect all teams or pending work that is blocked by external factors.
- Models / NESTML
- busy with workshops, gathered couple of doc PRs
- Working on gap-junction support
- planning strategy meeting in the next weeks
- NEST GPU
- no report
- PyNEST
- ported a lot of tests during last hackathon
- nothing much else to report
- NEST Desktop
- no report
- Kernel
- nothing to report
- Installation
- various fixes during hackathon
- nothing much else to report
- Infrastructure
- cleanup of MacOS build in the CI #2762
- Documentation
- #2781 looking for reviewers on "spatial" code docs
- business as usual
- EBRAINS
- site installations are almost complete
- EBRAINS software release, needs next NEST release (!)
Topics:
- developer documentation builds
- NEST 4 user interface; EXABRAINPREP++
- Maybe C++ standard transition
-
Reason for old standards are mainly HPC machines with proprietary compilers not supporting newest standards.
-
New standards offer many more readable and maintainable code structures (meta-programming vs. templates, …)
-
C++20 seems more complete than moving to C++17 first
- which compilers already support significant amount of the new features
- https://en.cppreference.com/w/cpp/compiler_support/20
- GCC seems to be most widely used and supports C++20 most completely (only modules currently listed as partial)
- which compilers already support significant amount of the new features
-
need process how to decide primary used C++ standard
- discuss in NEST Board meeting due to political implications
- switch to newer standard and see where things break?
-
transition code in-passing, i.e. when touching code, update where possible.
- new standard is allowed, old standards are possible
- maybe coordinated move to range-based
for
loops? – Handle also "in-passing".
-
Needs to be written into the NEST developer documentation: coding guidelines
NEST Homepage: www.nest-simulator.org
NEST Initiative: www.nest-initiative.org