GPU crunching


log in

Advanced search

Message boards : Number crunching : GPU crunching

1 · 2 · 3 · 4 · Next
Author Message
Hans Dorn
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 3 Apr 99
Posts: 2245
Credit: 18,788,149
RAC: 488
Germany
Message 482337 - Posted: 14 Dec 2006, 23:30:30 UTC

Hi all,

Like a few of you already know, I'm currently working on a GPU port of the seti app, targeted at nVidias 8800 series of graphics cards.

I've already ported the 2 most trivial crunching steps - chirping and calculating the power spectrum - and created a little test app.

The app just generates some text output, it is _no_ replacement for the seti app.

If you have an 8800 card, it would be nice if you'd do a test run.

The app, and sources, are available at Anton's site

The whole port is pretty much a work in progress. Comments and suggestions are very welcome.

Regards Hans



____________

Profile KWSN - Chicken of Angnor
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 9 Jul 99
Posts: 1199
Credit: 6,615,780
RAC: 0
Austria
Message 482376 - Posted: 14 Dec 2006, 23:56:13 UTC
Last modified: 14 Dec 2006, 23:57:40 UTC

Great to see you making progress, Hans!
Any news on the Linux front?

Regards,
Simon.

P.S.: I see Anton's site is using Enigma, a portal I co-develop :o) I may be able to help with the site theme if necessary.
____________
Donate to SETI@Home via PayPal!

Optimized SETI@Home apps + Information

Hans Dorn
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 3 Apr 99
Posts: 2245
Credit: 18,788,149
RAC: 488
Germany
Message 482382 - Posted: 15 Dec 2006, 0:00:22 UTC - in response to Message 482376.

Great to see you making progress, Hans!
Any news on the Linux front?

Regards,
Simon.

P.S.: I see Anton's site is using Enigma, a portal I co-develop :o) I may be able to help with the site theme if necessary.


I'm trying to wrap my mind around the FFT ATM, but making good progress - at least I hope so :o)

I should have something presentable by the end of next week....


Regards Hans
____________

Profile ML1
Volunteer tester
Send message
Joined: 25 Nov 01
Posts: 8407
Credit: 4,124,891
RAC: 1,343
United Kingdom
Message 482395 - Posted: 15 Dec 2006, 0:16:29 UTC

This is sounding rather good.

I'll hold out on the next upgrade a short while to go with an 8800 series GPU or better... whichever your code fits.

Good luck with the code!

Regards,
Martin

(Stuck elsewhere in EDF :-( )
____________
See new freedom: Mageia4
Linux Voice See & try out your OS Freedom!
The Future is what We make IT (GPLv3)

Profile ML1
Volunteer tester
Send message
Joined: 25 Nov 01
Posts: 8407
Credit: 4,124,891
RAC: 1,343
United Kingdom
Message 482402 - Posted: 15 Dec 2006, 0:27:13 UTC

Random thought:

What happened to Eric K's work on doing this for the previous vector-based GPUs?
And would that be of any help?

Regards,
Martin
____________
See new freedom: Mageia4
Linux Voice See & try out your OS Freedom!
The Future is what We make IT (GPLv3)

Hans Dorn
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 3 Apr 99
Posts: 2245
Credit: 18,788,149
RAC: 488
Germany
Message 482411 - Posted: 15 Dec 2006, 0:44:50 UTC - in response to Message 482402.

Random thought:

What happened to Eric K's work on doing this for the previous vector-based GPUs?
And would that be of any help?

Regards,
Martin


I've tried reading the sources of GPUFFTW, but it gave me a headache.
Crunching via OpenGL apparently is not for the faint of heart :o)

There's a tiny chance that we can backport some of the code to CG, but I'm not positive about that yet.

Regards Hans

____________

Profile ML1
Volunteer tester
Send message
Joined: 25 Nov 01
Posts: 8407
Credit: 4,124,891
RAC: 1,343
United Kingdom
Message 482444 - Posted: 15 Dec 2006, 1:23:10 UTC - in response to Message 482411.

I've tried reading the sources of GPUFFTW, but it gave me a headache.

You have my sympathies. The first "F" in "FFT" gave me butterflies!

Crunching via OpenGL apparently is not for the faint of heart :o)

There's a tiny chance that we can backport some of the code to CG, but I'm not positive about that yet.

Interesting. Would that code still work as intended despite the very different GPU architecture? I guess you at least get the advantage of the faster PCI-E transfers.

Good luck for the coding!

Regards,
Martin
____________
See new freedom: Mageia4
Linux Voice See & try out your OS Freedom!
The Future is what We make IT (GPLv3)

Profile michael37
Avatar
Send message
Joined: 23 Jul 99
Posts: 311
Credit: 6,955,447
RAC: 0
United States
Message 482597 - Posted: 15 Dec 2006, 4:56:28 UTC - in response to Message 482411.

I've tried reading the sources of GPUFFTW, but it gave me a headache.
Crunching via OpenGL apparently is not for the faint of heart :o)

There's a tiny chance that we can backport some of the code to CG, but I'm not positive about that yet.

Regards Hans


User Benher claimed here that there exists open source for FFT in the GPU. Is that the GPUFFTW that you mentioned?

Hans Dorn
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 3 Apr 99
Posts: 2245
Credit: 18,788,149
RAC: 488
Germany
Message 482608 - Posted: 15 Dec 2006, 5:10:34 UTC - in response to Message 482597.


User Benher claimed here that there exists open source for FFT in the GPU. Is that the GPUFFTW that you mentioned?


Yep. It's one of them, reportedly the fastest.
You can download a copy from here after filling out a really short form :o)

Both windows and linux are supported.
I tried using it for seti, but could get no speed improvement, mainly because of the overhead introduced by transferring and rearranging data.

Regards Hans
____________

Profile Andy Lee Robinson
Avatar
Send message
Joined: 8 Dec 05
Posts: 615
Credit: 41,503,789
RAC: 43,237
Hungary
Message 482786 - Posted: 15 Dec 2006, 13:01:56 UTC - in response to Message 482444.

You have my sympathies. The first "F" in "FFT" gave me butterflies!

Hahahaha! Very good! :-)

N/A
Volunteer tester
Send message
Joined: 18 May 01
Posts: 3718
Credit: 93,649
RAC: 0
Message 483296 - Posted: 16 Dec 2006, 8:37:09 UTC
Last modified: 16 Dec 2006, 8:37:32 UTC

Well done!

I know that this'll sound like nit-picking or down-putting, but please don't forget the Mac OS (especially PowerPC).

Keep up the good work!
____________

Profile michael37
Avatar
Send message
Joined: 23 Jul 99
Posts: 311
Credit: 6,955,447
RAC: 0
United States
Message 485361 - Posted: 19 Dec 2006, 3:57:01 UTC - in response to Message 482608.


Yep. It's one of them, reportedly the fastest.
You can download a copy from here after filling out a really short form :o)

Both windows and linux are supported.
I tried using it for seti, but could get no speed improvement, mainly because of the overhead introduced by transferring and rearranging data.

Regards Hans


This is BRUTAL -- the computations are based on OpenGL.

Is there an easier approach using the mathematical routines in CUDA? I realize you can't disclose much 'cause of NDA required to use CUDA, but some general direction would be great.
____________

citroja
Send message
Joined: 12 Dec 03
Posts: 192
Credit: 3,245,701
RAC: 0
United States
Message 485376 - Posted: 19 Dec 2006, 4:16:49 UTC

quite interesting to say the least....I have two questions:

1) With the possibilities of dual cards in a system can/will that cause issues?

2) When/if GPU crunching is complete will there be a version for "older" cards (i.e. 7600, 7800, 7900)????

-citroja
____________

Eric KorpelaProject donor
Volunteer moderator
Project administrator
Project developer
Project scientist
Avatar
Send message
Joined: 3 Apr 99
Posts: 1088
Credit: 8,780,118
RAC: 11,719
United States
Message 485600 - Posted: 19 Dec 2006, 20:35:22 UTC - in response to Message 485376.

GPU crunching might only be practical on PCI Express based cards because AGP has low GPU to main memory bandwidth.

Eric


quite interesting to say the least....I have two questions:

1) With the possibilities of dual cards in a system can/will that cause issues?

2) When/if GPU crunching is complete will there be a version for "older" cards (i.e. 7600, 7800, 7900)????

-citroja


____________

Profile KWSN - Chicken of Angnor
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 9 Jul 99
Posts: 1199
Credit: 6,615,780
RAC: 0
Austria
Message 485609 - Posted: 19 Dec 2006, 20:51:04 UTC
Last modified: 19 Dec 2006, 20:52:46 UTC

Hi,

I've stumbled upon a site that may have an interesting product to help in developing for massively parallel architectures like new GPUs and the Cell BE (read: PS3).

The site is http://www.rapidmind.net. I've applied for and received an evaluation license from them.

The basic idea behind this product is that you can write your code in "normal" C++ and have the same code work on any supported architecture! That is to say, you write one codebase, do not have to use specialized architectural tools or languages, do not have to learn all sorts of platform-specific concepts you don't really need, ...

Supported platforms: all ATI Radeon 1x00s, nVidia GeForce 6xxx/7xxx (and I assume, 8xxx as well) GPUs as well as Cell BE-based systems.

Now, I haven't received a price quote yet, so I don't exactly know how expensive their product is (though I will find out). If it's less than 1000 bucks, it may be worth it (though I'd definitely like to test/benchmark before I spend any money).

In any case, even just using the Eval version may give people working on these implementations some pointers (checking out what RapidMind's code does vs. their own for the same things) to get started.

Of course, hand-tuned code may still be quicker than what their product comes up with - but contrast that with the development time delta, and the picture may change.

Regards,
Simon.
____________
Donate to SETI@Home via PayPal!

Optimized SETI@Home apps + Information

citroja
Send message
Joined: 12 Dec 03
Posts: 192
Credit: 3,245,701
RAC: 0
United States
Message 485851 - Posted: 20 Dec 2006, 3:54:32 UTC - in response to Message 485600.

GPU crunching might only be practical on PCI Express based cards because AGP has low GPU to main memory bandwidth.

Eric


quite interesting to say the least....I have two questions:

1) With the possibilities of dual cards in a system can/will that cause issues?

2) When/if GPU crunching is complete will there be a version for "older" cards (i.e. 7600, 7800, 7900)????

-citroja



The 7600s, 7800s, and 7900s all have PCIe versions (to my knowledge) I have a 7800 GTX and that was why I was curious. This may be important as the price of the 7xxx series starts to drop as the 8xxxx units begin to become popular.

-citroja


____________

Hans Dorn
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 3 Apr 99
Posts: 2245
Credit: 18,788,149
RAC: 488
Germany
Message 485877 - Posted: 20 Dec 2006, 4:17:27 UTC - in response to Message 485609.

Hi Simon,

interesting pointer, thanks!

BTW I'm having a hard time currently with getting my "hand-tuned" stuff to a speed level that's worth mentioning :o)


Regards Hans
____________

Profile Misfit
Volunteer tester
Avatar
Send message
Joined: 21 Jun 01
Posts: 21790
Credit: 2,510,901
RAC: 0
United States
Message 485882 - Posted: 20 Dec 2006, 4:19:26 UTC

More good work from our new devs. ;)
____________

citroja
Send message
Joined: 12 Dec 03
Posts: 192
Credit: 3,245,701
RAC: 0
United States
Message 488247 - Posted: 23 Dec 2006, 16:51:26 UTC

If there anyone wants/needs to test on an nvidia 7800 series card let me know.

(still working on the card compatibility issues)

-citroja
____________

MAX3400
Send message
Joined: 4 May 00
Posts: 2
Credit: 1,502,870
RAC: 0
Netherlands
Message 488261 - Posted: 23 Dec 2006, 17:06:26 UTC - in response to Message 488247.
Last modified: 23 Dec 2006, 17:21:00 UTC

If there anyone wants/needs to test on an nvidia 7800 series card let me know.

(still working on the card compatibility issues)

-citroja

He,

probably my first post on this forum but since my 7800GTX isn't doing anyting at all 99% of the time, I would like to help out with testing.

Is there any info on performance after OC'ing the GPU?
____________

1 · 2 · 3 · 4 · Next

Message boards : Number crunching : GPU crunching

Copyright © 2014 University of California