1. InstallationΒΆ

To view the source code and / or install:

git clone https://github.com/astooke/Synkhronos
cd Synkhronos
pip install .

Third party dependencies include Theano with its new GPU back-end, libgpuarray, nccl (v1) for collective GPU communications, posix_ipc for allocating shared memory, and pyzmq for other CPU-based communications.

PyPI package (possibly) forthcoming.

Currently Python3 compatible only.

The use of posix_ipc limits operating system compatibility–Windows is not supported.

Hint

Use Theano flags device=cpu and force_device=True (see Importing Lasagne & GpuArray).

Hint

Compile-lock contention that slows down multi-GPU initialization can be avoided by modifying Theano\theano\gpuarray\dnn.py. Where it initializes version.v = None, replace with the installed version of cuDNN, for example version.v = 6020.