Is Vega less complex ? Because it seems like a lot of stuff not efficient at all (and I have one).
I'll be honest with you, I'm not technically expert enough to give a proper technical answer. But so far as I understand it RDNA improved on GCN's compute units drastically. The older CU's had to be targeted well to avoid bottlenecks, whereas GCN reworked them into a "workgroup" setup with two CU's each allowing for much more granular execution of code. GCN, Vega, would wait for instructions unless fed properly where RDNA, Navi, chugs along happily. There are also bandwidth improvements and scaled up SIMD units in the new workgroup setup that simply irons out most of the kinks in GCN. Making it more efficient. Thing is, if you were to code for GCN's peculiarities, you've got wasted silicon doing nothing on Navi. The CU's in GCN weren't bad so long as they were fed. Keeping them fed was the issue.
This apparently gave rise to the "fine-wine" moniker of AMD's products. As successive games were more adept at filling the GCN CU's. Performance looked like it didn't drop as much over time as it did with, say, nVidia's products of the same vintage. Whose products are more flexible by design already. Developers simply got better at targeting GCN hardware in subsequent games, whereas the competition was "maxed out" already thanks to the efficiency of its design. Drivers sort of did the rest for AMD.
This is why I gather that Arcturus will do well in the datacenter, where workloads will be tailored to the peculiarities of the CU's and make use of them properly. The bottleneck scenarios more commonly found in games simply don't occur to the same degree there. Or shouldn't. And in low power parts like set top boxes, thin clients, etc, you don't need super efficient workgroups. The less silicon intense Vega cores will do. They waste less silicon per die, and work just fine. Besides which GCN is a known piece of kit by this point, with stable drivers and good developer familiarity. And will be kept in mind for some time to come when coding.
Again, that's so far as I understand it.