CAFE and SOUP: Toward Adaptive VDI Workload Prediction