spaun2.0 icon indicating copy to clipboard operation
spaun2.0 copied to clipboard

Spaun (nengo 2.0 version)

Spaun2.0

Running the Spaun [1]_ model in Nengo 2.0.

.. [1] Chris Eliasmith, Terrence C. Stewart, Xuan Choo, Trevor Bekolay, Travis DeWolf, Yichuan Tang, and Daniel Rasmussen. A large-scale model of the functioning brain. Science, 338:1202-1205, 2012. URL: http://nengo.ca/publications/spaunsciencepaper doi:10.1126/science.1225266.

Running with Nengo OCL

If you want to run with nengo_ocl:

python run_spaun.py -d 512 --ocl --ocl_platform=1 --ocl_device=3

where: - the -d flag sets the dimensionality of spaun, - the --ocl flag tells the run script to use ocl - the --ocl_platform flag tells it what OCL platform to use - the --ocl_device flag tells it what ocl device to use on said platform (this flag is optional, it's used in the context creation for pyopencl)

To determine the ocl_platform and ocl_device of the device you want to use, see pyopencl.create_some_context().

To enable OCL profiling, find where the nengo_ocl.Simulator is created in run_spaun.py, and uncomment the version that has provifiling enabled. Also uncomment the line to print profiling.