Explain how graph compilation (for example, PyTorch 2.0 torch.compile) improves execution speed compared to eager mode execution on GPU workloads.