Forum

Author Topic: CPU and GPU benchmarks  (Read 165044 times)

Wishgranter

  • Hero Member
  • *****
  • Posts: 1202
    • View Profile
    • Museum of Historic Buildings
CPU and GPU benchmarks
« on: January 06, 2014, 01:08:03 AM »
Hi all, wish all good and fruitful year 2014  ;)

and we have managed to bring interesting stuff for the community here...

The http://www.anandtech.com/ decided to use Photoscan in 2014 benchmark suite, so they will test a lot of CPus and GPUs under controlled environment so all of us will see what the best price/performance devices are suited for your projects. the results will be released later this year, we expect that dual CPUs will be tested in 1-2Q too. ( 4P systems later ?? )  So stay tuned when it is released.........

This way want thanx to Ian Cutress from Anandtech that he and his team is inspired with this interesting software from Agisoft team and willing to use it in benchmark apps for the 2014 year.
http://www.anandtech.com/ - its the site where i get a lot of the indepht information about how the hardware stuff work and so can help many times with hardware problems and issues....     
« Last Edit: September 16, 2014, 02:00:38 PM by Alexey Pasumansky »
----------------
www.mhb.sk

Exhale

  • Full Member
  • ***
  • Posts: 141
    • View Profile
Re: CPU and GPU benchmarks
« Reply #1 on: January 06, 2014, 11:07:38 AM »
Hi mate,

I wish you to have a good year as well..  ;)
thx for the news. please let us know when the result is released.
Thanks to Ian Cutress  ;D

airmap3d

  • Jr. Member
  • **
  • Posts: 74
    • View Profile
Re: CPU and GPU benchmarks
« Reply #2 on: January 06, 2014, 02:19:42 PM »
Exciting!!  Looking forward to seeing the results!

Ian Cutress

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: CPU and GPU benchmarks
« Reply #3 on: January 07, 2014, 04:58:30 PM »
First set of results with the GIGABYTE BRIX Pro:

http://www.anandtech.com/show/7648/gigabyte-brix-pro/3

It seems:

Stage 1 prefers cores and MHz
Stage 2 needs fast memory / GPUs
Stage 3 likes high IPC and memory
Stage 4 likes cores and MHz

This was only a first set of quick results put together for a preview.  Will hopefully have more by the end of the month on more platforms / DRAM combinations.

Christian

  • Newbie
  • *
  • Posts: 16
  • 3D-APPARAT
    • View Profile
    • weltwunderbar - 3D-APPARAT
Re: CPU and GPU benchmarks
« Reply #4 on: January 07, 2014, 05:16:13 PM »
As we are looking for some new machines I appriciate your work and all updates regarding new results.

BTW - did someone try photoscan on the new Mac Pro?

Ian Cutress

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: CPU and GPU benchmarks
« Reply #5 on: January 07, 2014, 07:47:00 PM »
I might get a chance to try the Mac Pro next week.  The boss just reviewed one, but I have to get him to give me remote access to test.  The 1866 C13 memory is going to kill performance though.  ECC JEDEC standards are pretty lax, which makes me wonder if you can put normal non-ECC memory in it for a bit of a boost (and the system will enable XMP too).

Exhale

  • Full Member
  • ***
  • Posts: 141
    • View Profile
Re: CPU and GPU benchmarks
« Reply #6 on: January 07, 2014, 08:21:44 PM »
That's interesting Ian,  Thx a lot..
By the way, what about the full system specs.?
« Last Edit: January 07, 2014, 08:23:26 PM by Exhale »

Marcel

  • Sr. Member
  • ****
  • Posts: 309
    • View Profile
Re: CPU and GPU benchmarks
« Reply #7 on: January 08, 2014, 11:36:21 AM »
Agreed, very cool to have Agisoft in a standard set of benchmarks.

I do hope you use a project with a decent photo size. The 'official' benchmark file we use on this forums does not have large enough photos in my opinion. Especially for the Dense Cloud stage, the results in Million Samples/sec deviates way too much with results on real life projects. Because of the small photo size on the sample project, I think too much time is spend on setting up and overhead, and not enough on the actual number crunching.

For example, the AMD R9 290 GPU scores around 750 million samples/sec with this sample project, but on big projects (a set of 300 images with 21MP size) the average score is around 850. And I've processed projects where the same card scores over 1000.

Ian Cutress

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: CPU and GPU benchmarks
« Reply #8 on: January 08, 2014, 11:54:51 AM »
Our benchmark uses the 50 image building tutorial set from here: http://www.agisoft.ru/tutorials/photoscan/02/

We use the following settings:

## Align Photos: High, disabled, 40000
## Build Dense Cloud: Medium, Aggressive
## Build Model: Arbitrary, Dense, Interpolation=Enabled, Medium
## Build Texture: Generic, Mosaic, 4096, 1

By recommendation from Agisoft, the GPU numbers have two CPU cores disabled each.  Meaning that Stage 1/3/4, which do not use the GPU, might look slower than when the GPU is not used.

The test takes between 15 minutes (6-core Ivy Bridge-E) and an hour (Haswell mobile CPU) usually.

Basically we have to balance benchmark time - we can't have something that runs for a day.  Wouldn't get paid otherwise!  Especially as my normal benchmark routine takes 20-30 hours to get through (we are a computer component review website).

Even if you feel you cannot take the results quantitatively, take them qualitatively - it at least shows X > Y.

Wishgranter

  • Hero Member
  • *****
  • Posts: 1202
    • View Profile
    • Museum of Historic Buildings
Re: CPU and GPU benchmarks
« Reply #9 on: January 08, 2014, 12:22:05 PM »
Yup with the GPU benches its a bit complicated, its because depht map reconstruction depend on few more things as just Mpix value. it depend on scene composition, so same Mpix value will give different Mpix/sec performance as the scene change. That mean if you do GIS scene and say some staue-building  reconstruction it will give a bit different results. From my observations is best if is used HIGH or ULTRA settings for the reconstruction then is the GPU used to 100 %. so when set to medium the GPU is used say to just 60-70%, but it depend even on CPU speed. 

But for other stages is OK with the settings......

On my Dual Xeon setup i get best results with all cores disabled, because of the interconnect saturation as data move over PCI-E bus adn CPU bus. but thats a Dual CPU, single CPU setup could get a bit better results..... Its just my observation, it could be a bit different on new E5v2 CPUs as then improved some CPU stuff....

For standard tests its enought with this. to have more precise Dual CPu results a bigger dataset could/should be used. If i get a bit more FREE time, we will digg intro this matter with IAN, so stay tuned and enjoy the single CPU + GPU setup results....

As in BUG REPORT forum thread is mentioned one problem with 80-160 Core quad CPU system, so if everything go and problem is solved we could do test even on so ULTRA system for you.....
   
   
----------------
www.mhb.sk

Wishgranter

  • Hero Member
  • *****
  • Posts: 1202
    • View Profile
    • Museum of Historic Buildings
Re: CPU and GPU benchmarks
« Reply #10 on: January 08, 2014, 12:30:12 PM »
And as IAN say, they are a bit balanced test. they cannot run benchmark for too much time. its a review and not specialized company that do indepht benches for specific app for free.....

as we get results in we could do specialized benchmark for the most powerfull CPU + GPU setup. say fastest CPU + Fastest GPU, Dual CPU, Quad CPU and multi GPU with the fastest GPUs with one heavy scene. so we get results for the say 3 systems, and see the eficiency of CPU + GPU scaling. becasue ifg you add second CPu you get not 100% speedup, just say 80-85 %, usinng 4 CPUs you get 70% speedup per CPU added to system......     
----------------
www.mhb.sk

David Cockey

  • Full Member
  • ***
  • Posts: 209
    • View Profile
Re: CPU and GPU benchmarks
« Reply #11 on: January 08, 2014, 06:25:33 PM »
.....

By recommendation from Agisoft, the GPU numbers have two CPU cores disabled each.  Meaning that Stage 1/3/4, which do not use the GPU, might look slower than when the GPU is not used.

.....

I have two computers, each with a quad core I7 and a GPU. PhotoScan on each is set with "2 CPUs disabled". During much of the Align Photos and Build Mesh all CPUs are running at or very close to 100% according to Windows Performance Monitor and Open Hardware Monitor. There is no difference in performance during these stages when the number of CPUs "disabled" in PhotoScan is changed.

Marcel

  • Sr. Member
  • ****
  • Posts: 309
    • View Profile
Re: CPU and GPU benchmarks
« Reply #12 on: January 08, 2014, 08:58:38 PM »
Indeed, the number of available cores only applies to the Dense Cloud phase. I can tell for sure because I got it set to use zero cores, and it still Aligns fine.

My comment about the project size was not to say your benchmark is not useful (on the contrary, I love it!), I just wanted to warn you that the results you get from a small project can be slightly skewed because Photoscan is spending a relatively short time on actually crunching numbers.

There are also phases in the Mesh Generation where the process runs entirely on a single core.

mr map

  • Newbie
  • *
  • Posts: 26
    • View Profile
Re: CPU and GPU benchmarks
« Reply #13 on: January 10, 2014, 09:55:07 PM »
I might get a chance to try the Mac Pro next week.  The boss just reviewed one, but I have to get him to give me remote access to test.  The 1866 C13 memory is going to kill performance though.  ECC JEDEC standards are pretty lax, which makes me wonder if you can put normal non-ECC memory in it for a bit of a boost (and the system will enable XMP too).

I love this thread! Glad so see you here, Ian  :D
Wishgranter - splendid initiative!

Looking forward to upcoming tests. Maybe to see what I did wrong  ::) since I will have to purchase my own workstation very soon - don't have time to wait for the test results  :-\

Right now I am pondering the memory issue.
Aiming for the modern workstation motherboard ASUS Z9PE-D8 WS, 2xSocket-2011 which has 8 memory slots. (Only registered/buffered memory when greater than 64GB.)
http://www.asus.com/Motherboards/Z9PED8_WS/#specifications

Either I could do
Kingston DDR3 1333MHz ECC/REG 256GB (8x32GB) LRDIMM 240-pin, 1.35v, CL9
or
Kingston DDR3 1600MHz ECC/REG 128GB (8x16GB) RDIMM 240-pin, CL11

Speculating that maybe not so many of my upcoming projects might need 256GB, I am tempted to go for the faster 128GB. But how much performance difference should I expect between these two options, in theory? Assuming the projects generaly would stay within the 128GB limit, and if bigger, splitting in chunks (does that sound reasonable?).

Processors likely to be 2x Intel Xeon E5-2687W v2 (8 cores each, 3,4GHz) and two watercooled R9 290X GPU.

Posting here since I figure it?s actually on topic and of general interest  :)

Ian Cutress

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: CPU and GPU benchmarks
« Reply #14 on: January 10, 2014, 10:54:41 PM »
Based on my memory testing of Ivy Bridge and Haswell consumer platforms, there are simple rules when it comes to memory (if money is no object).

1. Calculate the Performance Index (PI).  PI = MHz / CAS Latency
2. Choose the one with the higher PI.
3. If your options have similar PI, choose the one with the higher MHz.

Sources:
Haswell Memory Scaling: http://www.anandtech.com/show/7364/memory-scaling-on-haswell
Ivy Bridge Memory Scaling: http://www.anandtech.com/show/6372/

Here's a general graph on a memory intensive benchmark (Dirt3), FPS vs PI:



When I get around to doing a memory scaling article on a few upcoming platforms and scenarios, I will have data to back it up.  I should have access to a dual socket motherboard within the next few months, and some high end CPUs (either 8, 10 or 12 cores) to do some other testing for you, but please bear with me :)