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.