-
Notifications
You must be signed in to change notification settings - Fork 371
NEST Hackathon 2022 Q4
Hans Ekkehard Plesser edited this page Dec 8, 2022
·
14 revisions
This hackathon will result in the next time-based release: version 3.4.
Where: Jülich Research Centre, building 15.9 big top seminar room
When: 2022-11-28 to 2022-12-02
- Abigail Morrison
- Anno Kurth
- Ayssar Benelhedi
- Dennis Terhorst
- Charl Linssen
- Guido Trensch
- Hans Ekkehard Plesser
- Håkon Mørk
- Jan-Eirik Welle Skaar
- Jessica Mitchell
- Jochen Eppler
- Jose Villamar
- Nicolai Haug
- Markus Diesmann
- Melissa Lober
- Pooja Babu
- Robin De Schepper
- Steffen Graber
- Susanne Kunkel
- ... ?
-
Get NEST 3.4 ready
- Go through list and sort milestone
-
review all PRs; reduce number of open PRs
-
clean up branches (feature branches accidently left over); clean up members of nest organization (Friday)
-
review what needs to happen for NESTML to replace all NEST built-in models
-
PyNEST-NG / Wheels (Jochen, Robin, Håkon)
-
New CI setup (Dennis)
-
Docker / Conda / for 3.4 (Steffen)
-
CMake for NESTGPU (Jose, Guido, Dennis)
- NEST typedefs—remove? (Plenary)
- versioning of NEST API: 2h discussion (Plenary)
- Dict Replacement Plenary (Plenary / Håkon)
- Performance benchmarking and integrating into the CI / Continuous benchmarking
Kernel architecture
- Decision: typedefs without
_t
, as this is reserved by POSIX for system types. - Decision: unify internally used types to standard definitions, especially:
size_t
for everything used as an array index. Packing into bitfields for MPI transit or packed memory is an independent step and can raise exceptions when corresponding manager sees a problem (e.g. when usingCopyModel()
,Create()
,SetKernelStatus(nvp=10000)
, …) - Development branch of NEST kernel without SLI dependency is now available, paving the way for cleaned Python and C++ APIs.
Install / Infrastructure
- separated_checks branch has been advanced to be almost feature-complete wrt. monolithic
ci_build.sh
- Decision:
cmake
for C++ and library installs,pip
responsible for Python installs. Don't let CMake guess a pythonpath… will break.- prototyping the setup with NEST GPU has reached a clean
pip install nestgpu
pathway, which is expected to be adopted by NEST Simulator. - fixes issue with PyNEST install to
lib/…/site-packages
vs.lib64/…/site-packages
. Affected Spack package library paths (-DCMAKE_INSTALL_LIBDIR=lib
), conda-forge packaging, Docker container (mv lib64/… lib/…
) and HPC installs due to different system defaults and symlink conventions.
- prototyping the setup with NEST GPU has reached a clean
- Fix: CMake handling of install flags (
-Dwith-optimize=…
) was improved in various additional cases.
For PRs merged, see here
For PRs opened, see here
For issues closed, see here
NEST Homepage: www.nest-simulator.org
NEST Initiative: www.nest-initiative.org