|
Autodesk applications have traditionally required Nvidia Quadro cards and I think that may be where the CUDA assumption came from. With Flame & Smoke originally on SGI, the use of OpenGL makes a lot of sense. OpenGL (SGI) was primarily designed for the realtime generation of three-dimensional scenes for visualizations, simulations, games, etc. That makes it a good candidate for things like realtime, interactive previewing of 3D images for visual effects work.
OpenCL (Apple) and CUDA (Nvidia) are much more recent, and are not so much computer graphics specific, as they are languages that allow you to apply the parallel computing power of a GPU toward common computing tasks. It just happens that video frames are a highly parallel (i.e. repetitive) type of data, so OpenCL and CUDA are possible alternatives to OpenGL, with the big advantage that they can be used to render out your results as well, not just preview them. This would explain Smoke’s dependance on the use of a “Render” button which, I believe, like After Effects, relies on your available CPU cores.
So, assuming you have a fast RAID for whatever file types you need to playback, and the more CPU cores the better, the next assumption would be the highest performing OpenGL card you can fit in a Mac will give you best performance in Smoke for complex projects, at high resolutions.
At the current moment that would be a modified GTX 570 or 580 (with PSU) from a source like MacVidCards if you have a Mac Pro, or the 6970M in the 27-Inch iMac. There are also reports of the stock Radeon 6970 PCI-E card (comparable to GTX 570) working with the drivers from the 2012 Mac Book Pro (http://netkas.org/?p=1141).
The major problem with relying on OpenGL is that support for it on the Mac (like gaming in general) is in a bit of a delinquent state:
http://renderingpipeline.com/2012/04/sad-state-of-opengl-on-macos-x/
All that being said, these are just my assumptions. I’d love to hear from Autodesk or someone with an actual understanding of how Smoke processes data.
As a side note, it would also be nice to know if CUDA was ever actually implemented in Flame, Smoke, or Lustre.
|