Building Blocks to Understand Decentralized Training