Skip to content

C++ port of Nupic HTM with the aim of being lite and fast

License

Notifications You must be signed in to change notification settings

HJLebbink/Spike-HTM-Lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spike-HTM-Lite

C++ port of Nupic HTM with the aim of being lite and fast.

I wanted to experiment with HTM but I could't easily compile it with the Intel c++ compiler; well, to be honest, I could't compile the Nupic HTM project with Visual Studio. First I implemented HTM in Fortran, but due to technical reasons (data structures & lack of intrinsics) I made an implementation in C++ without any depedencies. Just several header files that need to be included. Perfect for experimenting with vectorization, parallelization and MPI.

Features:

  • 7 steps of history in the TP.
  • 3 Layer HTM stack.
  • Swarm with GA for 1, 2 and 3 layer HTM's.
  • vectorized for AVX512-BW

Updates:

  • 07-11-2017: Translated Fortran code to C++ code.
  • 15-11-2017: Added vectorization for AVX512-BW

About

C++ port of Nupic HTM with the aim of being lite and fast

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages