I wanted to comment on the AMD unified CPU/GPU compute fusion thing. AMD delivered! The problem is, this is only true in their APU chips and who wants to use those? But the APUs do share memory and virtual page tables and software can seamlessly switch between x86 and GPU processing.
Maybe if some of the rumors are true, AMD will release Epyc/Threadripper versions that contain Zeppelin and Vega dies on shared Infinity Fabric. Those might be worth using.