Sign in to follow this  
barbaClemens

Just press 'b' for benchmark (GPUFiltering)

Recommended Posts

Hello again. For some days ago(2005-05-24) I posted a messege( http://www.gamedev.net/community/forums/topic.asp?topic_id=321430 ) and asked for help with testing my program for GPU-implemented image processing. Then I did a LOOONG description of how to use and do a benchmark with my program. Since it was to long, ohh yes i admit that =), I did a new version of my program. Please help me with this, all you have to do is: 1. Download either 'GPUFilter_Benchmark.rar' or 'GPUFilter_Benchmark.zip' at http://www.student.hig.se/~kp02kkn/exjobb/ 2. Unpack 3. Start program, may take a while to load the whole image(make sure you can see the console) 4. press 'b' once, and wait while the benchmark is processing 5. when its done, you should have a text file with all information. 6. copy and post/paste the information to this thread Every filter(its just 4 of them) is applied 10 times, so it may take some time to do the test, a minute or two =)

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

ATI Technologies Inc.
RADEON X800 XT Platinum Edition x86/SSE2

Image Size : 4180x6000
Rectangular support : No
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 1 ] : 0.601349 (sec)

Saturation filter[ 1 ] : 0.0527821 (sec)

Gaussian blur 5x5 filter[ 1 ] : 0.589182 (sec)

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

ATI Technologies Inc.
RADEON 9600 XT x86/MMX/3DNow!/SSE

Image Size : 4180x6000
Rectangular support : No
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 2 ] : 2.02688 (sec)

Saturation filter[ 1 ] : 0.0996023 (sec)

Gaussian blur 5x5 filter[ 2 ] : 2.03699 (sec)

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

NVIDIA Corporation
GeForce FX 5950 Ultra/AGP/SSE2

Image Size : 4180x6000
Rectangular support : Yes
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 1 ] : 1.64243 (sec)

Laplacian 5x5 edge-detection filter[ 1 ] : 1.62191 (sec)

Saturation filter[ 1 ] : 0.0628742 (sec)

Gaussian blur 5x5 filter[ 1 ] : 1.97438 (sec)

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

NVIDIA Corporation
GeForce 6800 GT/AGP/SSE2

Image Size : 4180x6000
Rectangular support : Yes
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 1 ] : 4.22051 (sec)

Laplacian 5x5 edge-detection filter[ 1 ] : 4.20118 (sec)

Saturation filter[ 1 ] : 1.48193 (sec)

Gaussian blur 5x5 filter[ 1 ] : 4.58244 (sec)

Share this post


Link to post
Share on other sites
Wow paic, those times are incredibly high for a 6800 GT. You sure you weren't encoding xvid or something in the background? :P

Share this post


Link to post
Share on other sites
I was actually compiling in the background :)

BTW: Why doesn't you use 2048x2048 textures if supported? Shouldn't this be faster?

Share this post


Link to post
Share on other sites
Quote:
Original post by paic
GPUFiltering Benchmark

NVIDIA Corporation
GeForce 6800 GT/AGP/SSE2

Image Size : 4180x6000
Rectangular support : Yes
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 1 ] : 4.22051 (sec)

Laplacian 5x5 edge-detection filter[ 1 ] : 4.20118 (sec)

Saturation filter[ 1 ] : 1.48193 (sec)

Gaussian blur 5x5 filter[ 1 ] : 4.58244 (sec)



Thanks for all the testing!
But I am really interested in why you had so high values. Did you have two monitors activated when you run the benchmark. nVidia cards do really NOT like having two monitors activated when it does whats it suppose to do.. =/

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

ATI Technologies Inc.
RADEON 9600SE x86/MMX/3DNow!/SSE

Image Size : 4180x6000
Rectangular support : No
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 2 ] : 10.1336 (sec)

Saturation filter[ 1 ] : 4.58405 (sec)

Gaussian blur 5x5 filter[ 2 ] : 8.27732 (sec)

Share this post


Link to post
Share on other sites
No I ment to say that I got VERY good results even when compiling in the background. Since you're mostly using the GPU(?), this shouldn't matter.
I'll post a benchmark when compiling isn't done.

Share this post


Link to post
Share on other sites
Quote:
Original post by eq
I was actually compiling in the background :)

BTW: Why doesn't you use 2048x2048 textures if supported? Shouldn't this be faster?


I am using pBuffers! And pBuffers are everthing but reliable.. =/ I use the same size for my pBuffer as I do for the textures that are representing the image. And with to big sizes for the textures and thereby also the pBuffer, the risk increases of getting corrupt pBuffers. But the size of 1024x1024 have so far seemed to work on most of the cards that the program are supposed to work with.

Share this post


Link to post
Share on other sites
First of all, "sorry" all ATI users. I forgot to change to the version of my program where the ATI-cards are able to create the edge-detection filter...

Second, I wanted to show the differance when you have two monitors activated on the 6800 GT card:

GeForce 6800 GT/AGP/SSE2

Image Size : 4180x6000
Rectangular support : Yes
Used texture format : GL_TEXTURE_RECTANGLE_EXT
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

ONE SCREEN ACTIVATED

Averaging 5x5 filter[ 1 ] : 0.361312 (sec)
Laplacian 5x5 edge-detection filter[ 1 ] : 0.362119 (sec)
Saturation filter[ 1 ] : 0.0159518 (sec)
Gaussian blur 5x5 filter[ 1 ] : 0.370225 (sec)

TWO SCREENS ACTIVATED

Averaging 5x5 filter[ 1 ] : 5.84199 (sec)
Laplacian 5x5 edge-detection filter[ 1 ] : 5.13276 (sec)
Saturation filter[ 1 ] : 0.952802 (sec)
Gaussian blur 5x5 filter[ 1 ] : 7.32363 (sec)

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
GPUFiltering Benchmark

NVIDIA Corporation
GeForce 6800 GT/AGP/SSE2

Image Size : 4180x6000
Rectangular support : Yes
Used texture format : GL_TEXTURE_RECTANGLE_EXT
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 1 ] : 0.382476 (sec)

Laplacian 5x5 edge-detection filter[ 1 ] : 0.384013 (sec)

Saturation filter[ 1 ] : 0.0160016 (sec)

Gaussian blur 5x5 filter[ 1 ] : 0.38944 (sec)

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

ATI Technologies Inc.
RADEON 9600 x86/SSE2

Image Size : 4180x6000
Rectangular support : No
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 2 ] : 5.71516 (sec)

Laplacian 5x5 edge-detection filter[ 2 ] : 4.78 (sec)

Saturation filter[ 1 ] : 1.76664 (sec)

Gaussian blur 5x5 filter[ 2 ] : 5.60864 (sec)

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

ATI Technologies Inc.
RADEON 9600 XT x86/SSE2

Image Size : 4180x6000
Rectangular support : No
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 2 ] : 1.56476 (sec)

Laplacian 5x5 edge-detection filter[ 2 ] : 1.27995 (sec)

Saturation filter[ 1 ] : 0.127041 (sec)

Gaussian blur 5x5 filter[ 2 ] : 1.5707 (sec)

Hope it's still useful! ;-)

Share this post


Link to post
Share on other sites
Quote:

Thanks for all the testing!
But I am really interested in why you had so high values. Did you have two monitors activated when you run the benchmark. nVidia cards do really NOT like having two monitors activated when it does whats it suppose to do.. =/


hmmm I don't really see why I have so high value ^^ I don't have multiple divices, I disabled nview desktop management (I have 3 virtual desktops usually) ... Maybe comes from the drivers I use : beta 71.84 from NVidia ...

If you have some suggestions, I can make other tests when I have the time.

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

NVIDIA Corporation
GeForce FX 5700LE/PCI/SSE/3DNOW!

Image Size : 4180x6000
Rectangular support : Yes
Used texture format : GL_TEXTURE_2D
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 1 ] : 10.4403 (sec)

Laplacian 5x5 edge-detection filter[ 1 ] : 10.4011 (sec)

Saturation filter[ 1 ] : 2.28297 (sec)

Gaussian blur 5x5 filter[ 1 ] : 12.3729 (sec)

The LE FX series is not known for blistering pixel shader speed.

Share this post


Link to post
Share on other sites
GPUFiltering Benchmark

NVIDIA Corporation
GeForce 6800 Ultra/AGP/SSE2

Image Size : 4180x6000
Rectangular support : Yes
Used texture format : GL_TEXTURE_RECTANGLE_EXT
Used texture size : 1024
Nr of textures needed : 5x6 --> 30
Created textures : 30

- Results from benchmark -
Every filter was applied 10 times, these are the average values:

Averaging 5x5 filter[ 1 ] : 9.11901 (sec)

Laplacian 5x5 edge-detection filter[ 1 ] : 8.33125 (sec)

Saturation filter[ 1 ] : 0.305001 (sec)

Gaussian blur 5x5 filter[ 1 ] : 9.33943 (sec)


Erhm ?!? :)

Share this post


Link to post
Share on other sites
erf, you got worst results than me, glad to see i'm not the only one with a 6800 and poor results ^^

but as another guy here had some pretty good results, it doesn't seem to come from the graphic card, but more like a config problem.

what driver do you use ?

Share this post


Link to post
Share on other sites
Quote:
Original post by paic
erf, you got worst results than me, glad to see i'm not the only one with a 6800 and poor results ^^

but as another guy here had some pretty good results, it doesn't seem to come from the graphic card, but more like a config problem.

what driver do you use ?


Yes those results was really "interesting", hmm... I suppose that I also have to ask what drivers BaSSraf are using. But since your(BaSSraf) card is using rectangular textures the drivers should be quite new. When I did my benchmark on a 6800 GT card i used the ForceWare 75.90 beta drivers.

Share this post


Link to post
Share on other sites
Quote:
Original post by paic
hmmm I don't really see why I have so high value ^^ I don't have multiple divices, I disabled nview desktop management (I have 3 virtual desktops usually) ... Maybe comes from the drivers I use : beta 71.84 from NVidia ...

If you have some suggestions, I can make other tests when I have the time.


As I wrote in my last message it may depend on the drivers, but I did wrote the wrong version of the drivers I´am using. It should be ForceWare 76.10(not 75.90). Since your card where using GL_TEXTURE_2D textures, which do not support rectangular format, all of the textures togehter representing the whole image will use more memory. This causes the graphic card to switch textures in the memory more often when filtering the image =/ This could be the problem in your(paic) case...

Share this post


Link to post
Share on other sites
I fyou are running multiple displays on your 6800 card you should try changing the contral panel setting for "Hardware Acceleration" in the "Performance & Quality settings" page. It has settings "Single Display mode", "Multi-Display compatibility mode" and "Multi-Display performance mode".

That might have an effect on your results.

Also, try running the benchmark on each display (From my experience, one display will perform better than the other for windowed D3D apps based on which display is the Primary one).

Share this post


Link to post
Share on other sites
Quote:
Original post by reltham
I fyou are running multiple displays on your 6800 card you should try changing the contral panel setting for "Hardware Acceleration" in the "Performance & Quality settings" page. It has settings "Single Display mode", "Multi-Display compatibility mode" and "Multi-Display performance mode".


Ahh thanks I didn´t know about these settings, I will try it right away!

Share this post


Link to post
Share on other sites
"GPUFiltering.exe has encountered a problem and needs to close. We are sorry for the inconvenience."

Happened at some point during the "Creating Averaging 5x5 filter..." stage.

(ATI Radeon 9000, so no wonder really...)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this