High-performance GPU code typically uses nonportable features that are not supported across generations.