I am not sure why we are talking about engines. Apple chose to use two GPUs down clocked from their AIB counterparts. The downside is that each GPU inidividually is somewhat slower, but the upside is that the combined GPU compute performance is much greater. For instance the 7 TFLOPS of the D700s is still somewhat competitive compared to high end single GPUs today. For instance, Nvidia's GTX 1080 and Titan X(P) and AMD's Fury are the only single GPUs that can top that today.
Thats a good tradeoff if you are doing compute tasks in MacOS such as final cut pro that are well implemented using OpenCL and metal. Its bad if you care about OpenGL performance or gaming since those things can not utilize dual GPUs.
My guess is when Apple was going to start designing the new mac pro AMD came to them and said "its really hard to make big GPU dies at small nodes, you should design the mac pro to use two mid sized dies and we can keep delivering those for a long time and optimize frameworks for multi-GPU." I think the GPU world turned out a bit differently. Turns out its not that hard to make big GPUs (at least for 14/16 nm) and the frameworks for multi-gpu aren't quite there yet.
Thats a good tradeoff if you are doing compute tasks in MacOS such as final cut pro that are well implemented using OpenCL and metal. Its bad if you care about OpenGL performance or gaming since those things can not utilize dual GPUs.
My guess is when Apple was going to start designing the new mac pro AMD came to them and said "its really hard to make big GPU dies at small nodes, you should design the mac pro to use two mid sized dies and we can keep delivering those for a long time and optimize frameworks for multi-GPU." I think the GPU world turned out a bit differently. Turns out its not that hard to make big GPUs (at least for 14/16 nm) and the frameworks for multi-gpu aren't quite there yet.