Distributed Large-Scale Learning