distributed algo learning