What are the common causes of GPU underutilization in a distributed cluster, and how do you resolve them on AMD training workloads?