Hello.
This is my first post here on this forum. First let me introduce myself. I'm a 3D modeling artist, working in film & automotive industry. My main software are Maya, Mari, Mudbox, Zbrush. I also do casual/light gaming like Starcraft 2.
I have a full spec Late 2013 27" iMac running OSX Yosemite. I'm very happy with this machine. It's fast enough for my pro apps and casual gaming, cool & quiet in a slim AIO form factor.
Let's make some things clear first. I'm not an Apple fanboy or a PC fanboy, AMD or nvidia fanboy. I just buy machines that I like and works well. The iMac is still a PC to me, it's intel, nvidia, samsung SSD, LG monitor and so on. The only "magic" here is the design witch I happen to like.
Also I see a lot of people here confusing OpenGL with OpenCL. Long story short Open
GL is a graphics library meant to render game engines or 3D/2D viewports or anything else that is visual graphic related, just like DirectX in Windows. Open
CL in the other hand is a compute language, meant to do generally CPU tasks on the GPU. It's CUDA equivalent. The only thing here is that CUDA is related to nvidia GPU only, while OpenCL is royalty free. So OpenCL is not AMD technology, it was an Apple concept as an open compute standard, now developed by Khronos Group along side OpenGL. Funding members for OpenCL developing are Apple, AMD, nvidia, intel, Qualcomm, IBM and so on. So don't say that CUDA is nvidia and OpenCL is AMD, OpenCL is everyone.
I was very disappointed to see in a 2014 Retina 5K iMac a 2-3 year old GPU like M290X. M295X is a better solution but not the best. I believe a tuned 980MX (special design for iMac) just like 680MX was for the first thin iMac would be a much grater solution. Even 980M default. Some people find cinebench relevant to measure performance, but some find Unigine. I have to agree whit those that find Unigine Heaven.
Cinebench uses OpenGL 2.0 with 2 cars, some light weight textures and some basic lighting, while Unigine Heaven uses OpenGL 4.0 with high rez textures, heavy displacement maps, animated grass and trees, advanced lighting, etc. This is most relevant to me as a 3D artist. Mari also uses OpenGL 4 with a similar engine. Maya is still OpenGL 2.0 but it can be used with high rez geometry and textures, ambient occlusion, AA, depth of field, motion blur and in Windows with DirectX 11 heavy displacement maps. Maybe Autodesk will implement OpenGL 4 in Maya so OSX/Linux users can have displacement like in Windows.
Anyway this is my results in Unigine Heaven using nvidia 343.01.01f01 web drivers.
Compared to this :
https://www.youtube.com/watch?v=gk-0jRqtm6c
28 fps with 106º C his vs mine 29.1 with 83º C. Really?
Not to mention GM204 is twice as mush the performance per watt compare to GK104. Meaning a GTX 980MX would have the same fps as the 780M but at @ 40º C or double the performance at 80º C. I thought Apple is all about energy efficiency and performance per watt. What just happened? On every single complex tests, GTX 980M wins at performance and wins a lot at performance per watt.
After some internet digging I have found this:
Desktop AMD Radeon 285 Tonga based with 1792 cores - 3.2 teraflop compute power rated at 190 W TDP.
"Mobile" AMD Radeon M295X Tonga based with 2048 cores - 3.5 teraflop compute power (make sense) rated at
250 W TDP
Mobile GeForce GTX 980M Maxwell based with 1536 cores - 3.1 teraflops compute power rated at 85 W TDP
Desktop GeForce GTX 980 Maxwell based with 2048 cores - 4.6 teraflops computer power rated at 165 W TDP.
Remember something! GPUs inside newer iMac are not MXM interface, meaning there is no TDP limit. Those GPU are soldered directly into the logic board.
If Apple was able to stick a 250 W TDP GPU inside the iMac, why not a GTX 980 witch will result the best GPU ever made without 106º C. GTX 980 is better than R9 290X desktop, even better than Titan Black.
Some may say is because AMD has better OpenCL performance. Well not this time:
http://www.phoronix.com/scan.php?page=article&item=nvidia_gtx980_opencl&num=1
http://www.anandtech.com/show/8526/nvidia-geforce-gtx-980-review/20
So using current Radeon graphics is not a great idea. A GTX 980 or a supposed special 980MX would be a better choice. It's obvious, Maxwell is better at everything... meaning better at DirectX/OpenGL game engines or 3D/2D viewport for games and DCC/CAD apps, better at compute stuff using OpenCL/CUDA, better performance per watt, and better overall performance and features.
There is absolutely no reasons to use AMD, unless they have a special deal, 1$ per GPU.
