I’ve managed to port a version of my TensorFlow model to a Graphcore IPU and to run with data parallelism. However the full-size model won’t fit on a single IPU and I’m looking for strategies to implement model parallelism.
I’ve not had much luck so far in finding information about model parallelism approaches, apart from https://www.graphcore.ai/docs/targeting-the-ipu-from-tensorflow#sharding-a-graph in the Targeting the IPU from TensorFlow guide, in which the concept of sharding is introduced.
Is sharding the recommended approach for splitting my model across multiple IPUs? Are there more resources I can refer to?