A parallel version of ofxTSNE.
It offers 2-5x speed boost for the standard ofxTSNE.
It is limited to 2D embeddings.
Parallel acceleration applies to the tree-building and refinement portions of the algorithm. The initial segment is still single threaded.
Multicore-TSNE uses OpenMP, which is unsupported by default on OSX (at this point at least). In order to run on OSX, do the following:
- Install homebrew.
brew install llvm.
- Run the example via the
Makefilesystem (Xcode is not currently working).
- Special flags are listed in the
addon_config.mkfile that allows the
Makefileto use the appropriate brew-installed OpenMP-compatible
make -j4 -s
make runto run the example.
- It should run.
- I doubt it will run without some work.