Keith Robertson

Panoramic Photography

May 2016

Speed Update

I've been a little busy lately updating my 2010 Mac Pro 5,1:
Screen Shot 2016-03-16 at 10.37.49-300x300
The original 4 core CPU running at 2.something Ghz was replaced with 12 cores of 3.46Ghz fastness:

Here is the old CPU board:

IMG_4763

And the new one…

IMG_4765

The chips are 2 x 3.46 GHz 6-Core Intel Xeon's, actually X5690's, which Apple never got round to selling themselves. All courtesy of the good guys at Create Pro.

The Geekbench score for the computer is now around 32,000, which is in the same ball park as the latest trashcan MacPro 6,1 you can spend many £,0000's on:
Screen Shot 2016-03-11 at 17.19.16-300x300
So my Mac is about as fast as it can go, helped along by the 2TB SSD all my files live on.

12 cores = 24 threads, and here they are:

24 cores

It sure is speedy running day to day stuff, but rendering my test panorama still took over 4 minutes, exactly the same time as before, no real surprise, I was expecting this as the real bottleneck was the Graphic Processor Unit, the GPU.

Now the GPU world is a bit of a minefield, especially if you've not paid any attention to it for the last oh, say 15 years…!

Basically new cards are released quite often, 2 or 3 times a year from the main manufacturers. There is a lot of jargon. The main benchmark is the Frames Per Second your card will run children's games at. You can run things like the 'Unigine Valley Benchmark' to test your system and compare it with your pals. There are referenced and un-referenced cards, water cooling, etc. The mind boggles!

I don't do games, but my rendering software, PTGui, can sure use a powerful GPU to help things along. There are two main standard technologies built into these GPU's - OpenCL and Cuda. Some cards support both, some only one. Cuda seems to be the most popular; most, if not all games use it. But pro graphical systems and pro video software tools do a bit of both. PTGui, the only programme I'm interested in, is OpenCL only.

My card of choice was to be the Nvidia Nvidia GTX 1080:

GTX-1080

Fast as a fast thing, it's not even out yet, everyone wants one! One small issue is it's a bit of a pain using it on my Mac. It run's ok with software drivers. But, as it's not designed with Macs in mind, it won't do certain things. Biggest pain is you can't update your Mac OS once it's in the box. To do this you have to take it out, put in your old GPU, update the OS, swap the fancy new one back in. The pain could be worth it though, the improvement is speed is amazing, so I'm led to believe.

There is a work-around for this. Some really clever people at MacVidCards, can breathe some magic over any generic GPU to make it look and feel like a proper native Mac card, so that gets round the problem of OS updates. MacVidCards are US based, but lucky for us they now have an European distributor, who also sell refurbished 5,1 Mac Towers, they are - Mac Store UK

But there is a major major block to simply getting a MacVidCards GPU for me… Turn's out there's a big bug in the software chain with PTGui. Apple's own implementation of OpenCL won't play with the Nvidia drivers and PTGui. So buying the best and fastest card isn't an option - it simply won't work for now. It will probably be fixed in due course, the Nice PTGui people (thanks again Joost) are putting pressure on Apple to get their act together and address the issue, but they seem to be tied up making phones and iPads at the moment.

In the mean time I decided to try and track down the last iteration of an OpenCL GPU that would still work on my machine. It would be a few years old, probably obsolete, but would still give me a speed boost. Once the Nvidia issue is resolved I could probably sell it for what I paid for it too.

After days of research in dark and dusty corners of the interweb I decided to try and track down an AMD Radeon 7970. All my research told me it did work on a Mac, the last OpenCL one to do so out of the box, and a good copy should be fine. Trouble is, they haven't been made for a few years so getting a new one is impossible. Many apparently have been used in bit-coin mining rigs running super fast, 24/7 for months and are basically fried. MacVidCards told me horror stories of them buying a box of 50 or so and ¾ weren't working. They recommended running Unigine Valley's benchmark a couple of times on the 'UltraHD' setting. If it survives that it might be ok, for a while!!

So here it is, an AMD Radeon HD 7970 3gb:

IMG_4810

Very shiny. If the fan blades had been white then it would have been an Apple original item, the red fan means it was originally for Pee Cee, but it's easy to 'flash' the card so it thinks it's meant to be used on a Mac. Mine was supplied by the MacFactory in Germany via EBay. Works really well. The test pano now renders in 40 seconds instead of 4 minutes, so I'm almost impressed. It's reported as being a 7970:

system

But on the side it's stamped 8970. Turns out this is a slightly updated, speed bumped model. So all good!

Here is the original puny ATI Radeon HD 5770 1GB

IMG_4825

I'll report back with some hard benchmark figures at some point, unless everything has melted…