|
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 graph-based 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 | A basic Template Circular Buffer |
| Coordinate.h | A container for 2-dimensional coordinates |
| DeviceVector.h | A Template class that provides a std::vector-like interface for both host and device (GPU) memory |
| 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.h | A templated wrapper around the Boost Graph Library (BGL) |
| InputEvent.h | Structs to hold InputEvent attributes read from input files |
| InputManager.h | Template class for reading input events from XML formatted files |
| NvtxHelper.cpp | Helper functions to enable nvtx profiling When ENABLE_NVTX is false the functions are replaced with blank inline functions which are removed by the compiler This file is only included in the utils library when ENABLE_CUDA=YES |
| NvtxHelper.h | Helper functions to enable nvtx profiling When ENABLE_NVTX is false the functions are replaced with blank inline functions which are removed by the compiler |
| 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 |
| VertexType.h | Enum class of vertex types |
| ▼ 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 |