How should I interpret the following dynamo log for distributed calls.
_dispatch.py:152] Dispatching op_call: Op(op=aten.native_layer_norm.default, args_schema=Spec(S(1) on (2, 16, 16)), [16], Spec(R on (16,)), Spec(R on (16,)), 1e-05 @ mesh: (2,))
_dispatch.py:156] output_sharding for aten.native_layer_norm.default: OutputSharding(output_spec=(DTensorSpec(mesh=DeviceMesh((tp=2), device: ‘xpu’, stride: (1,)), placements=(Shard(dim=1),), tensor_meta=TensorMeta(shape=torch.Size([2, 16, 16]), stride=(256, 16, 1), dtype=torch.float32)), DTensorSpec(mesh=DeviceMesh((tp=2), device: ‘xpu’, stride: (1,)), placements=(Shard(dim=1),), tensor_meta=TensorMeta(shape=torch.Size([2, 16, 1]), stride=(16, 1, 1), dtype=torch.float32)), DTensorSpec(mesh=DeviceMesh((tp=2), device: ‘xpu’, stride: (1,)), placements=(Shard(dim=1),), tensor_meta=TensorMeta(shape=torch.Size([2, 16, 1]), stride=(16, 1, 1), dtype=torch.float32))), redistribute_schema=None, needs_redistribute=False)
_redistribute.py:202] redistribute from S(1) to R on mesh dim 0_dispatch.py:152] Dispatching op_call: Op(op=aten.clone.default, args_schema=Spec(S(1) on (2, 4, 16, 4)) @ mesh: (2,))
_dispatch.py:156] output_sharding for aten.clone.default: OutputSharding(output_spec=DTensorSpec(mesh=DeviceMesh((tp=2), device: ‘xpu’, stride: (1,)), placements=(Shard(dim=1),), tensor_meta=TensorMeta(shape=torch.Size([2, 4, 16, 4]), stride=(256, 64, 4, 1), dtype=torch.float32)), redistribute_schema=None, needs_redistribute=False)
_dispatch.py:152] Dispatching op_call: Op(op=aten._unsafe_view.default, args_schema=Spec(S(1) on (2, 4, 16, 4)), [8, 16, 4] @ mesh: (2,))
rank2 propagate_shape_and_sharding input_src_placements (Shard(dim=1),) global_input_shape (2, 4, 16, 4) rule (Flatten(input_dims=(InputDim(input_dim=0), InputDim(input_dim=1))), InputDim(input_dim=2), InputDim(input_dim=3)) mesh_sizes (2,) strict_view True