Multi-Device Optimization

Optimization of a Layer over multiple devices is planned for the Juice 0.3 release. Thanks to the decoupling of computation and representation through Coaster, multi-device optimization is fairly straight forward to implement.

Pull Requests are welcome :)