Giter Site home page Giter Site logo

reversemind / carlsim-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from neurorobotictech/carlsim

0.0 2.0 0.0 4.54 MB

CARLsim is an efficient C/C++-based Spiking Neural Network (SNN) simulator that allows execution on both generic x86 CPUs and standard off-the-shelf GPUs

Makefile 1.40% Batchfile 0.02% Lua 0.29% C++ 55.77% MATLAB 11.02% C 1.59% Cuda 29.92%

carlsim-1's Introduction

This is a copy of the CARLsim project for use with the AnimatLab Neuromechanical simulator (http://www.animatlab.com). It has modifications from the original source code. If you would like the original, unmodified, source code then please go to the link below to obtain it. Here is a list of the major changes.

  1. Created a visual studio project to get CARLsim to work and run in Windows
  2. Added code to allow you to switch out from using asserts and ends to using standard exceptions.
  3. Added some more data that gets passed back in few functions like the spike monitors.
  4. Added some additional callbacks when a step happens.
  5. Modified it so that it reports spike data back every 10 ms instead of every second. You can change the report back time by modifying one of the defines.

README for CARLsim SNN simulator and parameter tuning interface (PTI)

CARLsim is available from: http://socsci.uci.edu/~jkrichma/CARLsim/.

For a list of all people who have contributed to this project, please refer to AUTHORS.

For installation instructions, please refer to INSTALL.

For a log of source code changes, refer to CHANGELOG.

For a description of added features please refer to the RELEASE_NOTES.

QUICKSTART INSTALLATION

If the NVIDIA CUDA drivers/toolkits/SDKs are installed and configured correctly:

Type 'make' or 'make all' to compile CARLsim and CARLsim examples.

If BOTH the NVIDIA CUDA drivers/toolkits/SDKs and the Evolving Objects libraries are installed and configured correctly:

Type 'make pti' to make the pti library.

Type 'make install' to install the pti library.

Type 'make pti_examples' to compile the pti examples.

TO UNINSTALL: Type 'make uninstall' to uninstall the pti library.

SOURCE CODE DIRECTORY DESCRIPTION

  Main
directory
    │
    │
    ├── examples
    │   ├── colorblind
    │   ├── colorcycle
    │   ├── common
    │   ├── orientation
    │   ├── random
    │   ├── rdk
    │   ├── simpleEA
    │   ├── SORFs
    │   ├── tuneFiringRates
    │   ├── v1MTLIP
    │   └── v1v4PFC
    ├── include
    ├── libpti
    ├── results
    ├── scripts
    │   ├── colorblind
    │   ├── colorcycle
    │   ├── common
    │   ├── orientation
    │   ├── rdk
    │   └── v1MTLIP
    ├── src
    └── videos
  • Main directory - contains the Makefile, documentation files, and other directories.

  • examples - contains all the examples for CARLsim and CARLsim PTI. Each example is in its own subfolder. examples/common contains support files that multiple examples use.

  • include - contains all the header files for the PTI.

  • libpti - contains the source code and Makefile includes for the PTI.

  • results - contains data generated by examples. Data for each experiment is placed in a subdirectory in the results directory of the same name.

  • scripts - contains scripts used to analyze CARLsim files.

  • src - contains the CARLsim headers and source code.

  • video - contains video input data required by some CARLsim examples.

MAKEFILE STRUCTURE DESCRIPTION

Variable naming conventions - Environment variables that could be defined outside the Makefile are all caps. Variables that are used only in the Makefile are not capitalized.

The Makefile is composed of individual include files. makefile.mk contains additional makefile definitions. carlsim.mk and libpti.mk contain specific build rules and definitions for CARLsim and the PTI library. Each example has a corresponding include file.

carlsim-1's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.