No, I think its hetergeneous because the code can target the CPU, APUs, or GPUs, or a combination thereof.Right, two AMD chips in the same PC, unless its a combined CPU/GPU thingies they're always talking about.
Well OK, maybe it could be an Intel emulating the AMD64 instruction set and an Nvidia GPU running DirectX. But still, just two, and only one implementation of the compiler and runtime environment.
Like the Microsoft habit calling their stuff "cross platform" because it runs on both XP and Vista, the term "heterogeneous" means something different to the rest of the world.
So in theory Intel's compiler can also target it.
Note that one of the prerequisites for Intel's Windows compiler is Visual Studio.