Graphitti
A toolkit/software architecture to ease creating high-performance neural network simulators
|
▼ Simulator | |
▼ Connections | |
► Neuro | |
► NG911 | |
Connections.cpp | Methods for creating and updating connections |
Connections.h | The base class of all connections classes |
▼ Core | |
► FunctionNodes | |
Core.cpp | Orchestrates most functionality in the simulation |
Core.h | Orchestrates most functionality in the simulation |
CPUModel.cpp | Implementation of Model for graph-based networks |
CPUModel.h | Implementation of Model for execution on CPU (single core) |
EdgeIndexMap.h | A structure maintains outgoing and edges list (forward map) |
GPUModel.cpp | Implementation of Model for the spiking neural networks |
GPUModel.h | Implementation of Model for the graph-based networks |
Graphitti_Main.cpp | Starting point of the Simulation - Main |
Model.cpp | Implementation of Model for the graph-based networks |
Model.h | Implementation of Model for graph-based networks |
OperationManager.cpp | Singleton instance method that registers and executes functions based on operation types |
OperationManager.h | Singleton instance method that registers and executes functions based on operation types |
Operations.h | This class is public reference to the operation types that the OperationManager can register and execute. Stores operation types as an enum |
Serializer.cpp | Provides serialization and deserialization functionality using the Cereal library |
Serializer.h | Provides serialization and deserialization functionality using the Cereal library |
Simulator.cpp | Platform independent base class for the Brain Grid simulator. Simulator is a singleton class (a class that can only have one object) |
Simulator.h | Platform independent base class for the Brain Grid simulator. Simulator is a singleton class (a class that can only have one object) |
▼ Edges | |
► Neuro | |
► NG911 | |
AllEdges.cpp | A container of all edge data |
AllEdges.h | An interface and top level implementation for edge classes |
▼ Layouts | |
► Neuro | |
► NG911 | |
Layout.cpp | The Layout class defines the layout of neurons in neural networks |
Layout.h | The Layout class defines the layout for both the neural and 911 simuations |
▼ Recorders | |
► NG911 | |
Hdf5Recorder.cpp | An implementation for recording spikes history on hdf5 file |
Hdf5Recorder.h | |
RecordableBase.h | An abstract base class defining the interface for recordable variables in the simulator |
RecordableVector.h | A template class providing a concrete implementation of the recordable variable interface for one-dimensional variables |
Recorder.h | An interface for recording variables/data acquisition system |
XmlRecorder.cpp | An implementation for recording variable information on xml file |
XmlRecorder.h | Provides an implementation for recording Graph-based simulation variable history in an XML file. It can be reused to: 1) Change variables to record in an existing model. 2) Record variables for new integrated network simulations. Supports updated types: Constant and Dynamic. Supports recording 1-D variables whose base class is RecordableBase |
▼ Utils | |
► Inputs | |
► Matrix | |
► RNG | |
BGTypes.h | Used to define uniform data type sizes based for all operating systems. Also used to test the speed of simulation based on the data types |
Book.h | Handles CUDA exceptions |
CircularBuffer.h | |
Coordinate.h | A container for 2-dimensional coordinates |
Factory.h | A factory template for creating factory class for any subsystem that requires a factory to create a (singleton) concrete class instance at runtime. The class instance is based on a class name specified in the configuration file |
Global.cpp | Globally available functions/variables and default parameter values |
Global.h | Globally available functions/variables and default parameter values |
GraphManager.cpp | The GraphManager is a wrapper around the Boost Graph Library (BGL) |
GraphManager.h | A basic Template Circular Buffer |
InputEvent.h | Structs to hold InputEvent attributes read from input files |
InputManager.h | Template class for reading input events from XML formatted files |
ParameterManager.cpp | A class which contains and manages access to the XML parameter file used by a simulator instance at runtime |
ParameterManager.h | A singleton class which contains and manages access to the XML parameter file used by a simulator instance at runtime |
ParseParamError.cpp | Handles parameter error messaging |
ParseParamError.h | Handles parameter error messaging |
Timer.cpp | CSS432 UDP Socket Class |
Timer.h | Timer class, from CSS432 |
Util.cpp | Helper function to parse integers in fixed layout |
Util.h | Helper function to parse integers in fixed layout |
▼ Vertices | |
► Neuro | |
► NG911 | |
AllVertices.cpp | A container of the base class of all vertex data |
AllVertices.h | A container of the base class of all vertex data |
EventBuffer.cpp | Encapsulation of vertex event buffering |
EventBuffer.h | Encapsulation of vertex event buffering |