multi-node learning