GPUs vs. TPUs: Can NVIDIA Hold On To Its Lead?