Scalable Graph Convolutional Network Training on Distributed-Memory Systems