Skip to content

xchoo/spaun2.0

Repository files navigation

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.