Releases: UWB-Biocomputing/Graphitti
Let the git flow
Many improvements here, successfully brought to you by our lab's adoption of GitFlow. This release's major features:
- Able to write graph structure out at simulation end.
- Able to write intermediate graph structure out each epoch.
- Graph initialization now done explicitly via GraphML file.
- Working CPU STDP code.
- New
Recorderclasses for simplified data file generation. - New
DeviceVectorclass for automatic GPU memory management of member variables we want to mirror on GPU. - Serialization is 99% working; but there is still some weird problem that prevents one variable from deserializing properly.
OperationManageradded top-level operations for triggering most GPU memory functions (allocate, deallocate, and copy to/from GPU).
What's Changed
- Back merge of master into development to bring development completely up-to-date by @stiber in #727
- [ISSUE-671] Add to the Contributors.txt file. by @priyadhanu14 in #729
- [ISSUE-730] Add Nayana Yeshlur to the Contributors.txt file. by @nyeshlur in #731
- Issue 624 add unit test for event buffer by @priyadhanu14 in #737
- Update development to include EventBuffer unit tests by @stiber in #740
- [ISSUE-703] Add Serialization tests for CPU neural simulations by @d-kamath in #704
- Update Documentation: XML files and hyperlink by @stiber in #742
- Issue 518 visualizer tabular view by @whiteja2 in #560
- [hotfix-issue-756] Change test actions to work on any PR by @stiber in #757
- [hotfix-issue-756] Apply hotfixes to SharedDevelopment by @stiber in #758
- [ISSUE 754] Add serial-File-Access-Test Removed During Serialization Test Update by @d-kamath in #755
- [Issue-752] add per user dev branch docs by @stiber in #761
- [ISSUE-749] Add Andrew Madison to the Contributors.md file. by @AndrewBMadison in #766
- [ISSUE-747] STDP Configfile Cleanup by @varndorfer in #763
- [ISSUE-753] CMakeLists fixes by @AndrewBMadison in #767
- Fix for issues #443 and #444 by @lscott-uw in #787
- [ISSUE-732] Enum Classes by @AndrewBMadison in #778
- Merge PoseyDevelopment into SharedDevelopment by @NicolasJPosey in #798
- Fix for issue #788 by @lscott-uw in #802
- [ISSUE-768] Update comments for 911 input generation code by @rimjhimsudhesh in #780
- [ISSUE-644] Add Rimjhim Sudhesh to Contributors List by @rimjhimsudhesh in #781
- Adding VertexType to Recorders by @zshaikh5 in #800
- [ISSUE 805] Fix Segmentation Fault in STDP Simulation After Deserialization of Large GPU-based Growth Simulation by @d-kamath in #808
- [ISSUE 273] remove probed neuron by @zshaikh5 in #810
- [ISSUE-783][ISSUE-773][ISSUE-319] Validation Mode and Cleanup by @AndrewBMadison in #813
- Merge PoseyDevelopment into SharedDevelopment by @NicolasJPosey in #814
- [ISSUE-648] GraphManager Final Update by @jasleenksaini in #817
- [ISSUE-734] Add full graph for STDP simulations by @jasleenksaini in #820
- [ISSUE 386] Check for local log4cplus file in Home Directory. by @PadPatil in #816
- STDP code clean-up and fixes by @varndorfer in #830
- [ISSUE-795] Add Padmanabh Patil to Contributors.txt file by @PadPatil in #846
- Device Vector added and Integrated with Neuro Vertices by @Avikantw in #850
- DeviceVector GPU Fix by @Avikantw in #856
- [ISSUE-207] Doxygen document by @d-kamath in #743
- [ISSUE-791] Refactor neuronTypeToString() from Global.cpp by @zshaikh5 in #811
- Addition to Contributors by @lscott-uw in #861
- Update of Documentation Organization & Error Correction by @lscott-uw in #845
- Moving GPU memory management to OperationManager (clean) by @BenYang2002 in #857
- Output weight matrix by @varndorfer in #866
- Recorder Updates for Neuro and NG911 by @zshaikh5 in #823
- Release for summer 2025 by @stiber in #869
- [issue-874] GPU Compile Errors by @NicolasJPosey in #875
- Release v 1.1 by @stiber in #871
New Contributors
- @priyadhanu14 made their first contribution in #729
- @nyeshlur made their first contribution in #731
- @AndrewBMadison made their first contribution in #766
- @lscott-uw made their first contribution in #787
- @rimjhimsudhesh made their first contribution in #780
- @PadPatil made their first contribution in #816
- @Avikantw made their first contribution in #850
Full Changelog: v1.0...v1.1
Lights! Camera! Action!
This release incorporates the new Recorder architecture, GraphML specification of neural networks and neuron characteristics, and serialization/deserialization.
What's Changed
- [ISSUE 460] Enhancing build efficiency with the -j option in the make command by @Andrzej-Dawiec in #480
- [issue #406] Removed the unnecessary Connections parameter level from XML config file by @jardiamj in #463
- [Issue 452] Migrate Variable Registration to Enable XML Recorder Recording of All Events for a Single Neuron by @xiangli6 in #453
- Issue 395 edit Doxygen blocks in EventBuffer by @xiangli6 in #493
- Partial implementation of 911 event queueing model by @jardiamj in #483
- [ISSUE-410] Check switches on edgeType and make sure they have default cases by @Andrzej-Dawiec in #486
- [ISSUE 51] Add serialization file access check before simulation by @d-kamath in #482
- [ISSUE-368] renamed unitTesting folder and added a output folder by @xiangli6 in #508
- [ISSUE 464] Add cluster point process call generation script by @jardiamj in #505
- [ISSUE-478] XmlRecorder records all events for all neurons by @xiangli6 in #506
- [ISSUE 499] review spd graph by @jardiamj in #524
- [ISSUE 511] Removed Layout Files for the 911 models because they are no longer needed by @jardiamj in #512
- [Issue 489] Implement call abandonment modeled with patience time by @jardiamj in #525
- [ISSUE 529] Implemented call redials in the NG911 models by @jardiamj in #531
- [ISSUE-513] Delete summation point from AllEdges by @d-kamath in #517
- [ISSUE 114] Fixed bug in updateSynapsesWeightsDevice by @jardiamj in #540
- [ISSUE 532] Clean ununsed variables, methods, and code blocks in NG911 model by @jardiamj in #537
- [ISSUE-521] addEdge method of AllEdges returns iEdg by @d-kamath in #527
- [ISSUE 180] Moved width_ and height_ parameter from Simulator to FixedLayout by @jardiamj in #539
- [ISSUE 490] responder dispatch by @jardiamj in #534
- Rename summationMap to summationPoints by @d-kamath in #541
- [ISSUE-515] Remove 'const' qualifiers for primitive datatypes by @d-kamath in #546
- Issue 495 visualization from graph ml by @silvercube227 in #544
- Issue 548 visualizer file loader by @whiteja2 in #551
- [ISSUE 491] Implements responder logic by @jardiamj in #554
- [ISSUE 538] Add recording of queueLength and utilization histories for NG911 by @jardiamj in #556
- [ISSUE 557] Made all class members of All911Vertices private by @jardiamj in #558
- [ISSUE-459] Change vector of bool to vector of unsigned char by @d-kamath in #564
- [ISSUE 567] Implement small 911 regression test by @jardiamj in #568
- [ISSUE-528] Make cluster point process code more general by fixing hard coded values by @jcholol in #579
- [ISSUE-502] add an abstract base class ,RecordableBase defining the interface for recordable variables by @xiangli6 in #573
- [ISSUE-510] Remove redundant file by @Oelgazz in #583
- Fixed bug in the checking for available space in the queue by @jardiamj in #578
- [ISSUE 576] Modified the secondary process in the cluster point process script by @jardiamj in #585
- [ISSUE-572] Serialize Connections and AllEdges Classes by @d-kamath in #584
- [ISSUE-571] Serialize Layout and AllVertices Classes by @d-kamath in #593
- [ISSUE-621] Fix compatibility issue with 'registerSpikeHistoryVariables' function by @d-kamath in #622
- [ISSUE-594] Update CUDA Standard to 17 for C++17 Features by @d-kamath in #620
- [ISSUE-626] Add to the Contributors.txt file. by @Hsu0227 in #627
- [ISSUE-606] Remove Additional Slot from Event Buffer by @d-kamath in #623
- [ISSUE 504] Add RecordableBase interface as the base class of matrix and add a RecordableVector template in Recorder by @xiangli6 in #615
- [ISSUE-629] Correct two small errors in the XmlRecorder by @xiangli6 in #630
- [ISSUE-616] Update Recorder diagrams and documentation/Notes by @xiangli6 in #631
- Update GraphManager to fix dependency by @Oelgazz in #635
- [ISSUE 632] Graph Manager Unit Tests by @Oelgazz in #636
- [ISSUE 371] Refactor Neural X Y Init by @Oelgazz in #646
- [ISSUE 376] Rename command line options for stimulusfile (-s), deserializefile(-r) and serializefile(-w) by @Andrzej-Dawiec in #494
- [ISSUE 641] Use GraphML To Set Neuron Type by @Oelgazz in #647
- [ISSUE 642] Use GraphML For Endogenously Active Neurons by @Oelgazz in #649
- [ISSUE 652] Update Neural Docs by @Oelgazz in #661
- [ISSUE 270] Handle Nullptr From Factory by @Oelgazz in #638
- Issue 654 add implement hdf5 recorderconstructor by @Hsu0227 in #670
- implement the init() and term() for Hdf5 Recorder by @Hsu0227 in #672
- implement registerVariable in Hdf5 Recorder by @Hsu0227 in #678
- Implement the initDataSet, actually is 'saveSimData' for updated type CONSTANT by @Hsu0227 in #679
- [ISSUE 675] Added frontier delta computation back into ConnGrowth by @jardiamj in #677
- [ISSUE-674] Added Name to the Contributor List by @jasleenksaini in #681
- Implement compileHistories() for UpdatedType:: DYNAMI for Hdf5 Recorder by @Hsu0227 in #683
- Formatted Name by @jasleenksaini in #682
- Implement Hdf5Recorder::registerVariable() for vector of RecordableBase by @Hsu0227 in #690
- [ISSUE-673] Updated Name by @zshaikh5 in #689
- Issue 358 improve regression setup by @NicolasJPosey in #691
- GraphGeneration Implementation #1 by @jasleenksaini in #688
- [ISSUE-694] Rename Variables in Serialize Function by @d-kamath in #696
- [ISSUE-695] Update pull_request_template.md by @d-kamath in #698
- [ISSUE-692] Move Spike History Registration Function to AllVertices for Enhanced Flexibility by @d-kamath in #693
- [ISSUE-697] Cleanup the Serialization support by @d-kamath in #702
- [ISSUE_706] Moved Versioning Info from Base Classes to Model Class by @d-kamath in #707
- [ISSUE-581] Added Serialization Documentation by @d-kamath in #666
- [ISSUE-710] Added Vanessa Arndorfer to the Contributors.md file by @varndorfer in #711
- [ISSUE-720] Remove Unused Functions from Xml911Recorder.cpp by @d-kamath in #721
- Release v1.0 by @stiber in #718
New Contributors
- @silvercube227 made their first contribution in #544
- @whiteja2 made their first contribution in #551
- @Hsu0227 made their first contribution in https://github.com/UWB-Biocomput...
We can just buff that out
This is a quick fix to resolve some issues with the EventBuffer class, and some code that got lost along the way. This passes even our longest, largest test cases.
What's Changed
- [ISSUE-608] Quick Puml Hotfix by @Oelgazz in #609
- [ISSUE-628] Create pull_request_template.md by @KamathScience in #664
- [release-v0.9.3] Fixed the EventBuffer bug by @stiber in #639
Full Changelog: v0.9.2...v0.9.3
Someone please call 911, we have a code emergency
First release of the Emergency Services Communications System (911) simulation domain.
What's Changed
- hotfix: Changed development branch name by @stiber in #479
- [ISSUE 487] Hotfix for clearing cache in section 3 documentation by @Andrzej-Dawiec in #488
- [ISSUE-473] Write up GitFlow documentation; add to or link to contributing guide by @jcholol in #563
- [ISSUE-586] Sequence Diagram Updates by @Oelgazz in #596
- [ISSUE-601] Hotfix puml action by @Oelgazz in #604
- Release 0.9.2 by @stiber in #607
Full Changelog: v0.9.1...v0.9.2
It's 2017 in 2023
Simulator substantially uses C++17 coding conventions. Many documentation and process goodies! We have test driven GitFlow.
Just Before We Break It Again
The purpose of this release is as a checkpoint before we merge in the new EventBuffer class. This release works on both CPU and GPU, except for the GPU STDP implementation. The merge after this release is likely to completely break the GPU code, because EventBuffer doesn't yet support copy to/from GPU. Note that this release does include the EventBuffer documentation, just not its implementation (and all of the indirect impacts of that implementation).
Dangerous Scribbles
This is a pre-release of the Graphitti simulator for early spring 2021. It builds, and CPU-based simulations have been validated. We're making this release primarily to generate a DOI on Zenodo. Current codebase only includes neural models.