2D performance HD4000 double to GTX670 ?

Posted 03 October 2012 - 01:02 PM

khe91

InsanelyMac Protégé

Members

66 posts

Gender:Male

Location:Germany

I don't do any games, 3D modeling or CUDA. So I don't care about 3D performance.

What I'm looking for is the fastest 2D card. Basically I want all my window changes drawn as fast as possible, same with moving windows.Still I got a GTX670 because I thought with it's PCIe 3.0 and 256bit GDDR5 memory interface it should be very fast at 2D too.

Didn't find any OSX 2D benchmark software.

For Windows there is 2Dbench.exe from TomsHardware.com. So I run it under Fusion 5 and got really surprised.

The HD4000 got more then double the 2D performance to the expensive GTX670.Also tested a GT640, it's close to the GTX670 and but also half the 2D performance of the HD4000.All test run fullscreen 2560x1600, OSX 10.8.2., Fusion 5.0.1, on a Dell 3011, 30" screen connected with DP.

Posted 03 October 2012 - 03:00 PM

You can try my 2D Window Benchmark which is OS X native (Intel only).It produces 333 windows (with 2D text content) - the more 2D speed the less time it needs.

My 9600GT needs 17.5 seconds. CPU speed doesnt matter much.

In general: doing some low end OpenGL tasks (OS X uses OpenGL for window/text= 2D) an good cpu internal gpu like 4000 can handle that very fast. It has very fast access to cpu / cpu cache for small/less complex tasks like 2D. That can be an advantagte over high end gpus which must use "longer way" over PCI-E slot.

EDIT: updates 2D Benchmark with an more nice window content. Result/Time should be same as first version.

Posted 03 October 2012 - 03:29 PM

You can try my 2D Window Benchmark which is OS X native (Intel only).It produces 333 windows (with 2D text content) - the more 2D speed the less time it needs.

My 9600GT needs 17.5 seconds. CPU speed doesnt matter much.

In general: doing some low end OpenGL tasks (OS X uses OpenGL for window/text= 2D) an good cpu internal gpu like 4000 can handle that very fast. It has very fast access to cpu / cpu cache for small/less complex tasks like 2D. That can be an advantagte over high end gpus which must use "longer way" over PCI-E slot.

Thanks for the app.

HD4000 12.6 secondsGT640 21.7 secondsGTX670 21.4 seconds

Same result, so no need for any PCIe card.Now I just need to find a way to use 3 screens on the HD4000 in OSX.

Posted 03 October 2012 - 04:00 PM

mitch_de

InsanelyMacaholic

Retired

3,025 posts

Gender:Male

Location:Stuttgart / Germany

Thanks for results!
As i said, because the tasks of 2D (by OS X, OpenGL) are very less complex AND use very less memory, internal new+fast gpu can do that also very fast or even faster than any pci-e gpu card.
Only if some more gpu memory (for textures) needed or more comples tasks are needed, such internal gpu getting weaker than even lowend pci-e gpu cards with own VRAM >=512 MB).

EDIT: updated the 2D Benchmark with more nice window content. Results should be same as before (less than 3% diff).
I also checked gpu load when the 2D benchmark is running. Has very low gpu % load - so speed of gpu doesnt matter.
Most speed diff comes by cpu<>gpu data/memory transfer speed , which is on newest on-cpu gpus very fast.
If that window would have an added OpenGL task running the results Intel HD 4000 vs real gpu card would be different = real gpu faster.

Posted 04 October 2012 - 08:48 AM

mitch_de

InsanelyMacaholic

Retired

3,025 posts

Gender:Male

Location:Stuttgart / Germany

Hi, i made an new version which does 2D (OS X uses OpenGL for QE) as before together with some small 3D task showing an textured OpenGL cube within the window.For me time is same = gpu can handle that without lost of time.Please report your results compared to the 2D only bench.

Attached Files

Posted 04 October 2012 - 09:00 AM

khe91

InsanelyMac Protégé

Members

66 posts

Gender:Male

Location:Germany

Hi, i made an new version which does 2D (OS X uses OpenGL for QE) as before together with some small 3D task showing an textured OpenGL cube within the window.For me time is same = gpu can handle that without lost of time.Please report your results compared to the 2D only bench.

Same results.But the app always jumps to the main screen, that makes it a little complicated to test the different screens connected to different graphic cards.Can you please make it run on the screen it's open and not move it to the main screen if "Start Bench" is pressed.Thanks und viele Gruesse aus dem Erzgebirge nach Stuttgart ;-)

Posted 04 October 2012 - 11:24 AM

mitch_de

InsanelyMacaholic

Retired

3,025 posts

Gender:Male

Location:Stuttgart / Germany

Ok, try that new version (should stay on the display were it was started and not use main/standard display)

Edit: If it also didnt work (windows generated not on the display where the app was started) please run + report
Test_screen results. (Tell me if result main screen size is really main screen and not the other one - for that it would be helpfull if both screens have different size (pixels).

Attached Files

Posted 04 October 2012 - 01:50 PM

khe91

InsanelyMac Protégé

Members

66 posts

Gender:Male

Location:Germany

Ok, try that new version (should stay on the display were it was started and not use main/standard display)

Edit: If it also didnt work (windows generated not on the display where the app was started) please run + reportTest_screen results. (Tell me if result main screen size is really main screen and not the other one - for that it would be helpfull if both screens have different size (pixels).

Don't works, always jumps back to main display.Test_screens says: You got 4 screens ! (thats correct) Your main screen is 2560x1600. Your second screen is 1600x1200. (what about 3rd and 4th ?)I have two 2560x1600 and two 1600x1200 screens at the moment connected.

Posted 04 October 2012 - 05:45 PM

PS: Have you started the bench from the desktop of the display/gpu you want to test?Perhaps it cant work if you start the bench from other desktop/gpu and move only window to the test screen.

I moved the app to the screen I want to test.If I press "Start bench" then the app window jumps to the main screen and the benchmark runs always there.So I have to move the main screen, the menu in the Displays Preferences to the screen I wanna test to start the app there.

Attached Files

Posted 05 October 2012 - 09:43 AM

OK, try next one - be sure to put/move Bench on the desktop of the screen you want to check.PS: I removed OpenGL part - doesnt matter in speed.

No changes.I open the app and move the app window to the screen I wanna test.Press "Start Bench" and it jumps back to main screen.Also on the main screen it always jumps to the same pixel position close to upper left corner.

Posted 06 October 2012 - 10:22 AM

mitch_de

InsanelyMacaholic

Retired

3,025 posts

Gender:Male

Location:Stuttgart / Germany

Ok, i made an new test app which let you select screen on which the window should open.
Starts up on main screen and has radio buttons to select up to 4 screens , listed with each sizes. Press start to open the window in the middle of the selected screen.
PLease check if all displays are listed as radio buttons and after start if the window really opens on the selected screen.