Linux CUDA 'Special' App finally available, featuring Low CPU use

Message boards : Number crunching : Linux CUDA 'Special' App finally available, featuring Low CPU use
Message board moderation

To post messages, you must log in.

Previous · 1 . . . 39 · 40 · 41 · 42 · 43 · 44 · 45 . . . 82 · Next

AuthorMessage
Profile jason_gee
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 24 Nov 06
Posts: 7489
Credit: 91,093,184
RAC: 0
Australia
Message 1875588 - Posted: 29 Jun 2017, 2:18:21 UTC - in response to Message 1875586.  

Problems with restarts have existed forever with Petri's App. Since his tasks finish in under a few minutes I don't think he uses checkpoints.
But he's not just coding for himself. Or is he?


Petri has repeatedly made clear to me that he's tweaking it more or less for his special situation, and that generalising it for wider use will need to come with a separate effort. Fortunately that area is my kindof speciality, and that becomes more feasible now the pulse thing is addressed. Time to work on this has been a problem for me, though am expecting things to get better soon, especially since work is drying up, and I have better internet. I'll probably end up dedicating a portion of streaming airtime to open source development, as interest was high when I watched other developers stream, and it looked like fun to gasbag online.
"Living by the wisdom of computer science doesn't sound so bad after all. And unlike most advice, it's backed up by proofs." -- Algorithms to live by: The computer science of human decisions.
ID: 1875588 · Report as offensive     Reply Quote
Profile Brent Norman Special Project $250 donor
Volunteer tester

Send message
Joined: 1 Dec 99
Posts: 2146
Credit: 216,679,785
RAC: 455,437
Canada
Message 1875591 - Posted: 29 Jun 2017, 2:23:26 UTC

Speaking approval as a main stock app, I think the ability to read command lines from mbcuda.cfg or cmdline_x41p.txt will need to be addressed since there is no app_info.xml file as a stock app to do any changes.
The unroll is not implemented in any of the file interfaces.

In the upcoming version (From TBar available, when released) the -unroll autotune will be a default and the use of the blocking sync is an another default.

If you do not want any BS you must state that in the command line saying -nobs . The BS means blocking sync and that releases your CPU to do CPU processing but it will slow down your GPU work. I choose no BS.
--
Petri


As for 1Mb cards, couldn't that be coded? If Vram<1200mb -> set unroll=1
ID: 1875591 · Report as offensive     Reply Quote
Profile jason_gee
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 24 Nov 06
Posts: 7489
Credit: 91,093,184
RAC: 0
Australia
Message 1875594 - Posted: 29 Jun 2017, 2:33:27 UTC - in response to Message 1875591.  

As for 1Mb cards, couldn't that be coded? If Vram<1200mb -> set unroll=1


Conceptually things like this can be done as things are made more generalised, though it is complicated by a number of factors. These include that since VRAM was virtualised after original XP driver models, on all the platforms, the memory reporting virtually doesn't really match physical things much anymore. It was much easier when GPUs could only really do one thing at a time.
"Living by the wisdom of computer science doesn't sound so bad after all. And unlike most advice, it's backed up by proofs." -- Algorithms to live by: The computer science of human decisions.
ID: 1875594 · Report as offensive     Reply Quote
Profile Jeff Buck Special Project $250 donor
Volunteer tester

Send message
Joined: 11 Feb 00
Posts: 1441
Credit: 148,764,870
RAC: 0
United States
Message 1875596 - Posted: 29 Jun 2017, 2:43:12 UTC - in response to Message 1875588.  

Problems with restarts have existed forever with Petri's App. Since his tasks finish in under a few minutes I don't think he uses checkpoints.
But he's not just coding for himself. Or is he?


Petri has repeatedly made clear to me that he's tweaking it more or less for his special situation, and that generalising it for wider use will need to come with a separate effort.
Ah, that's very enlightening. I had somehow gotten the impression that he was still (slowly) working out the bugs at his end and it was just a Windows version that he wasn't addressing. So now I know better!

Fortunately that area is my kindof speciality, and that becomes more feasible now the pulse thing is addressed. Time to work on this has been a problem for me, though am expecting things to get better soon, especially since work is drying up, and I have better internet.
While I'm certainly eagerly awaiting a Windows version of the Special App (I view my Linux excursion as merely a temporary visit to a carnival funhouse), I surely hope you don't have to end up in the unemployment line to make it happen. ;^)
ID: 1875596 · Report as offensive     Reply Quote
Profile jason_gee
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 24 Nov 06
Posts: 7489
Credit: 91,093,184
RAC: 0
Australia
Message 1875602 - Posted: 29 Jun 2017, 3:16:03 UTC - in response to Message 1875596.  

While I'm certainly eagerly awaiting a Windows version of the Special App (I view my Linux excursion as merely a temporary visit to a carnival funhouse), I surely hope you don't have to end up in the unemployment line to make it happen. ;^)


Oh that's on the cards anyway, partially intentionally, partially the local economy not doing so well. Quite sick of working for 'the man', I've elected to study updated web development, and freelance tech help around the neighbourhood like I used to as a kid, adding the web dev stuff to the portfolio as I go with that. There'll be some short term pain, but likely a lot more time to dedicate to what I want to do over time.
"Living by the wisdom of computer science doesn't sound so bad after all. And unlike most advice, it's backed up by proofs." -- Algorithms to live by: The computer science of human decisions.
ID: 1875602 · Report as offensive     Reply Quote
Profile Jeff Buck Special Project $250 donor
Volunteer tester

Send message
Joined: 11 Feb 00
Posts: 1441
Credit: 148,764,870
RAC: 0
United States
Message 1875614 - Posted: 29 Jun 2017, 4:18:26 UTC - in response to Message 1875602.  

While I'm certainly eagerly awaiting a Windows version of the Special App (I view my Linux excursion as merely a temporary visit to a carnival funhouse), I surely hope you don't have to end up in the unemployment line to make it happen. ;^)


Oh that's on the cards anyway, partially intentionally, partially the local economy not doing so well. Quite sick of working for 'the man', I've elected to study updated web development, and freelance tech help around the neighbourhood like I used to as a kid, adding the web dev stuff to the portfolio as I go with that. There'll be some short term pain, but likely a lot more time to dedicate to what I want to do over time.
Sounds like a great plan, if you can carry it through. Good luck!
ID: 1875614 · Report as offensive     Reply Quote
Stephen "Heretic" Special Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 20 Sep 12
Posts: 3415
Credit: 72,062,952
RAC: 85,478
Australia
Message 1875636 - Posted: 29 Jun 2017, 7:31:42 UTC - in response to Message 1875596.  

. . Hi Jeff,

. . For me the revision below is more suitable ...


Fortunately that area is my kindof speciality, and that becomes more feasible now the pulse thing is addressed. Time to work on this has been a problem for me, though am expecting things to get better soon, especially since work is drying up, and I have better internet.

While I'm certainly eagerly awaiting a Windows version of the Special App (I view my Linux excursion as merely a temporary visit to a carnival funhouse house of horrors), I surely hope you don't have to end up in the unemployment line to make it happen. ;^)


. . But while I am also waiting breathlessly for a windows version I certainly don't want any developers to suffer in their careers over the matter.

Stephen

:)
ID: 1875636 · Report as offensive     Reply Quote
Profile tazzduke
Volunteer tester

Send message
Joined: 15 Sep 07
Posts: 118
Credit: 17,719,437
RAC: 1,415
Australia
Message 1875645 - Posted: 29 Jun 2017, 9:44:18 UTC

Greetings All

Well here's hoping things fall your way Jason.

Well I must be one of the many that have crossed over to Linux and have had a excellent run, either running normal Cuda (a few years ago), the SOG and now the Cuda Special App.

Seeing how I am not phased if the cache runs dry or mucking around with reschedulers.

I have a happy medium and I like to keep that.

Now if I only could ween the rest of the family off the Windows, I would be happy.

Back to switching my main linux cruncher back onto the Beta, as I see we are stilling testing, forgot to change back when I switched out GPU's.

Cheers.
ID: 1875645 · Report as offensive     Reply Quote
TBar
Volunteer tester

Send message
Joined: 22 May 99
Posts: 4073
Credit: 239,363,676
RAC: 220,486
United States
Message 1875666 - Posted: 29 Jun 2017, 12:53:14 UTC - in response to Message 1875645.  

Back to switching my main linux cruncher back onto the Beta, as I see we are stilling testing, forgot to change back when I switched out GPU's.
Since there are at least Two known problems with the Best signals, any attempt at Beta has been pushed back. So, running the App at Beta is probably not needed at this time if you'd rather do something else, thanks for the help though. Between the known problems and jabs at the developers OS, who knows when the App will ever make it to Main.
ID: 1875666 · Report as offensive     Reply Quote
Profile tazzduke
Volunteer tester

Send message
Joined: 15 Sep 07
Posts: 118
Credit: 17,719,437
RAC: 1,415
Australia
Message 1875669 - Posted: 29 Jun 2017, 12:58:54 UTC - in response to Message 1875666.  

Evening TBar

Okay, switching back to Main.

Regards
ID: 1875669 · Report as offensive     Reply Quote
TBar
Volunteer tester

Send message
Joined: 22 May 99
Posts: 4073
Credit: 239,363,676
RAC: 220,486
United States
Message 1875677 - Posted: 29 Jun 2017, 13:33:22 UTC

BTW, anyone know the specifics on how many machines M$ allows you to install Window 8? I think I read where you could install it on Two machines as long as you only used One machine at a time. I can't remember where I saw that though. The "How to Run a Portable Version of Windows from a USB Drive" looks interesting, but I'd rather just install it on the HDD of the machine running the ATI cards where I might actually use it.
ID: 1875677 · Report as offensive     Reply Quote
Profile Tom Miller
Volunteer tester
Avatar

Send message
Joined: 28 Nov 02
Posts: 770
Credit: 21,978,796
RAC: 2,494
United States
Message 1875701 - Posted: 29 Jun 2017, 16:33:40 UTC - in response to Message 1875677.  

BTW, anyone know the specifics on how many machines M$ allows you to install Window 8?


My impression from installing several different versions of windows in the last 6 months is they are using your motherboard, cpu, bios, hard disk etc to "fingerprint" your computer and associate it with the product code you have registered.

I think this is true across Win7 to Win10.

It is true, on say Microsoft Office, you can have a single copy on the desktop and under the same product code have one on your laptop.

I have been seeing Windows 7 for low prices and actually ran across someone selling Win 10 at a price competitive with Win 7. If you have two Win 8 product codes, you can, of course, install two copies off one media.

HTH, but I doubt it. :(
Tom
"You are entitled to your own opinion but not to your own facts." Senator and Professor Patrick Moynihan
---
https://GalensonConsulting.WordPress.com
ID: 1875701 · Report as offensive     Reply Quote
Profile Mike Special Project $75 donor
Volunteer tester
Avatar

Send message
Joined: 17 Feb 01
Posts: 31154
Credit: 64,024,746
RAC: 25,506
Germany
Message 1875702 - Posted: 29 Jun 2017, 16:45:02 UTC - in response to Message 1875701.  

BTW, anyone know the specifics on how many machines M$ allows you to install Window 8?


My impression from installing several different versions of windows in the last 6 months is they are using your motherboard, cpu, bios, hard disk etc to "fingerprint" your computer and associate it with the product code you have registered.

I think this is true across Win7 to Win10.

It is true, on say Microsoft Office, you can have a single copy on the desktop and under the same product code have one on your laptop.

I have been seeing Windows 7 for low prices and actually ran across someone selling Win 10 at a price competitive with Win 7. If you have two Win 8 product codes, you can, of course, install two copies off one media.

HTH, but I doubt it. :(
Tom


You can run windows only on one machine unless you bought a multi license.
It generates a code on startup and each hardware change changes this code also.
It affects Mobo, CPU, GPU and HD.
With each crime and every kindness we birth our future.
ID: 1875702 · Report as offensive     Reply Quote
rob smith Special Project $250 donor
Volunteer tester

Send message
Joined: 7 Mar 03
Posts: 16227
Credit: 319,161,384
RAC: 235,654
United Kingdom
Message 1875708 - Posted: 29 Jun 2017, 18:05:54 UTC

As Mike says - unless you bought a "multi computer" license you are only allowed to install it on ONE computer.
Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 1875708 · Report as offensive     Reply Quote
TBar
Volunteer tester

Send message
Joined: 22 May 99
Posts: 4073
Credit: 239,363,676
RAC: 220,486
United States
Message 1875711 - Posted: 29 Jun 2017, 18:22:33 UTC - in response to Message 1875702.  

I tracked down the license and it says you have to deactivate it on the first computer before installing it on a second. No great loss I suppose since I don't intend on using it on the first computer anyway. I might keep it around long enough to test the next nVidia SoG App, then install it on the other machine. It's nice you don't have that problem with Linux. Having to buy a copy of Windows for a few machines just to run a Science Program could get expensive. Why on Earth should I have to spend money on an OS just to spend even more money running just a Science Program on it. I dunno, just doesn't make sense to me, I suppose it makes cents to someone.
ID: 1875711 · Report as offensive     Reply Quote
rob smith Special Project $250 donor
Volunteer tester

Send message
Joined: 7 Mar 03
Posts: 16227
Credit: 319,161,384
RAC: 235,654
United Kingdom
Message 1875713 - Posted: 29 Jun 2017, 18:33:05 UTC

Because M$ are greedy wotzitz and want their $$$ for every computer regardless of its use.
Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 1875713 · Report as offensive     Reply Quote
Profile Jeff Buck Special Project $250 donor
Volunteer tester

Send message
Joined: 11 Feb 00
Posts: 1441
Credit: 148,764,870
RAC: 0
United States
Message 1875770 - Posted: 30 Jun 2017, 0:53:17 UTC

Okay, just in case the waters surrounding the Reported Gaussian vs. Best Gaussian were starting to become clearer, let's see if I can muddy them back up a bit.

Out of curiosity, I decided to try to see just how high a percentage of tasks that I've processed recently have mis-matched Gaussians and Best Gaussians. I ran an analysis on all of the tasks in my archives for the month of June for all my hosts and got the following results:

Total number of tasks processed with some version of the Petri/TBar Special App: 42,438
Number of those tasks that had Reported Gaussians: 4,935 (11.6%)
Number with Reported Gaussians where the Best Gaussian did not match one of the reported ones: 135 (2.7%, or 0.3% of total tasks)
Of remaining tasks w/o Reported Gaussians (37,503), number that had Peak=0: 23,442 (62.5%, or 55.2% of total)

Total number of tasks processed with some version of the OpenCL SoG App (mostly, or perhaps all, r3584): 11,831
Number of those tasks that had Reported Gaussians: 1,413 (11.9%)
Number with Reported Gaussians where the Best Gaussian did not match one of the reported ones: 22 (1.6%, or 0.2% of total tasks)
Of remaining tasks w/o Reported Gaussians (10,418), number that had Peak=0: 5,503 (52.8%, or 46.5% of total)

Now, to my mind, the numbers for the Special App are encouraging in that the overall percentage of tasks where the Best Gaussian doesn't match any of the reported Gaussians seems extremely low.

What struck me as odd, though, following our discussions about which apps follow which code paths when it comes to determining Best Gaussian, is that the SoG app also shows the discrepancy, though to a lesser degree.

Assuming that there might be a flaw in my analysis, I went through and located some of those 22 that didn't match. Here's a sample of the relevant portions of the task detail for a couple. I should be able to pull more if anybody wants to see them.

Task 5835902425 - just reported yesterday, so still on the server for a bit longer.
SSE3xj Win32 Build 3584
...
Pulse: peak=2.760845, time=55.88, period=1.069, d_freq=1418896636.33, score=1.024, chirp=13.642, fft_len=64 
D:	threshold 0.01462163; unscaled peak power: 0.01487383 exceeds threshold for 1.725%
Pulse: peak=2.740437, time=55.88, period=1.069, d_freq=1418896636.21, score=1.016, chirp=16.371, fft_len=64 
D:	threshold 0.014575; unscaled peak power: 0.01474594 exceeds threshold for 1.173%
Spike: peak=24.41263, time=88.92, d_freq=1418897559.1, chirp=42.693, fft_len=32k
Spike: peak=24.32981, time=88.92, d_freq=1418897559.11, chirp=42.767, fft_len=32k
Gaussian: peak=2.973351, mean=0.5321659, ChiSq=1.414494, time=94.79, d_freq=1418891937.93,
	score=0.3563112, null_hyp=2.292758, chirp=52.299, fft_len=16k
Triplet: peak=9.929982, time=66.85, period=2.333, d_freq=1418895023.54, chirp=57.469, fft_len=512 

Best spike: peak=24.41263, time=88.92, d_freq=1418897559.1, chirp=42.693, fft_len=32k
Best autocorr: peak=17.53636, time=33.55, delay=3.3631, d_freq=1418897204.28, chirp=21.455, fft_len=128k
Best gaussian: peak=2.516772, mean=0.4707989, ChiSq=1.323055, time=89.76, d_freq=1418898860.6,
	score=0.8768578, null_hyp=2.265836, chirp=-34.812, fft_len=16k
Best pulse: peak=2.760845, time=55.88, period=1.069, d_freq=1418896636.33, score=1.024, chirp=13.642, fft_len=64 
Best triplet: peak=9.929982, time=66.85, period=2.333, d_freq=1418895023.54, chirp=57.469, fft_len=512 
Spike count:    2
Autocorr count: 0
Pulse count:    2
Triplet count:  1
Gaussian count: 1

Task 5792349744 - reported June 7th, so long gone from the server, but I can supply the full Stderr if desired
SSE3xj Win32 Build 3584
...
Spike: peak=25.5063, time=20.13, d_freq=1419891401.01, chirp=10.051, fft_len=128k
Spike: peak=26.94442, time=20.13, d_freq=1419891401.01, chirp=10.055, fft_len=128k
Spike: peak=26.81781, time=20.13, d_freq=1419891401.01, chirp=10.059, fft_len=128k
Spike: peak=25.12685, time=20.13, d_freq=1419891401.01, chirp=10.062, fft_len=128k
Autocorr: peak=18.17017, time=46.98, delay=0.97044, d_freq=1419891672.72, chirp=-19.274, fft_len=128k
Autocorr: peak=17.98606, time=46.98, delay=0.97044, d_freq=1419891671.68, chirp=-19.296, fft_len=128k
Autocorr: peak=17.92366, time=87.24, delay=6.1074, d_freq=1419890490.43, chirp=-23.93, fft_len=128k
Autocorr: peak=18.01424, time=87.24, delay=6.1074, d_freq=1419890490.27, chirp=-23.932, fft_len=128k
Spike: peak=25.76125, time=60.4, d_freq=1419896740.37, chirp=22.839, fft_len=128k
Spike: peak=26.84739, time=60.4, d_freq=1419896740.37, chirp=22.843, fft_len=128k
Spike: peak=26.66767, time=60.4, d_freq=1419896740.37, chirp=22.847, fft_len=128k
Spike: peak=25.17525, time=60.4, d_freq=1419896740.37, chirp=22.85, fft_len=128k
Gaussian: peak=3.449904, mean=0.5257975, ChiSq=1.390573, time=88.08, d_freq=1419890600.86,
	score=1.034913, null_hyp=2.292815, chirp=74.889, fft_len=16k

Best spike: peak=26.94442, time=20.13, d_freq=1419891401.01, chirp=10.055, fft_len=128k
Best autocorr: peak=18.17017, time=46.98, delay=0.97044, d_freq=1419891672.72, chirp=-19.274, fft_len=128k
Best gaussian: peak=4.452988, mean=0.5278533, ChiSq=1.157371, time=81.37, d_freq=1419890059.41,
	score=1.830914, null_hyp=2.212165, chirp=18.308, fft_len=16k
Best pulse: peak=9.583758, time=49.6, period=3.12, d_freq=1419893416.48, score=0.9969, chirp=36.896, fft_len=128 
Best triplet: peak=0, time=-2.121e+011, period=0, d_freq=0, chirp=0, fft_len=0 
Spike count:    8
Autocorr count: 4
Pulse count:    0
Triplet count:  0
Gaussian count: 1

So, any thoughts.......anyone?
ID: 1875770 · Report as offensive     Reply Quote
Profile Raistmer
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 16 Jun 01
Posts: 5981
Credit: 82,262,865
RAC: 21,418
Russia
Message 1875793 - Posted: 30 Jun 2017, 2:38:18 UTC - in response to Message 1875474.  


The first pulse find in the souce code file cudaAcc_pulsefind.cu. There are 2 versions of pulse find, the first one is used for fft lengths 1k-16k and the second l2m is used for fft len < 1k.
So I was referring not to the order of pulse find runs but to the place of the kernel in the source code file.

Thanks. Still need to read it... Repo version is in sync enough?


About the rare errors: I'm running my cards at high clock speed for memory and GPU. They have fan at 100% and temperatures near 70C. That may be one cause for the errors. In summer the cards sem to have more lockups too.

Petri

Yes, it's possible.
On early stages of AstroPulse GPU development I always got invalids with unroll more than 10 for NV GPU of that time (9600GSO perhaps or 8600).
No driver restarts just invalid signals. That's how overload showed itself there. Maybe smth similar in your case.
SETI apps news
We're not gonna fight them. We're gonna transcend them.
ID: 1875793 · Report as offensive     Reply Quote
TBar
Volunteer tester

Send message
Joined: 22 May 99
Posts: 4073
Credit: 239,363,676
RAC: 220,486
United States
Message 1875801 - Posted: 30 Jun 2017, 3:39:47 UTC - in response to Message 1875713.  

Because M$ are greedy wotzitz and want their $$$ for every computer regardless of its use.
I think I'm going to give WinToUSB a try. According to the M$ license agreement it's perfectly fine to move the OS to a different Computer, it simply says 'Every time you transfer the software to a new computer, you must remove the software from the prior computer.' By golly, that's exactly what you do when you unplug the cable from one machine and plug it into another. The WinToUSB just allows you to use the feature from the Enterprise edition that allows 'Windows To Go' on a USB drive. I just happen to have two unused Portable USB2 drives laying around, and the Win8.1 Img I used to create a USB Installer. Shouldn't be a problem. I'll bet it even works on my Mac, if for some reason I wanted to run Windows on my Mac...
ID: 1875801 · Report as offensive     Reply Quote
Profile Brent Norman Special Project $250 donor
Volunteer tester

Send message
Joined: 1 Dec 99
Posts: 2146
Credit: 216,679,785
RAC: 455,437
Canada
Message 1875806 - Posted: 30 Jun 2017, 4:38:39 UTC

A bit on an interesting one, same CUDA80 app different result for pulses, Tbar found one more than me. Everything is identical other than that one pulse. 9831637

Pulse: peak=10.53939, time=66.18, period=3.487, d_freq=1418784915.72, score=1.066, chirp=29.566, fft_len=64
Pulse: peak=10.61994, time=66.18, period=3.487, d_freq=1418784902.84, score=1.074, chirp=31.677, fft_len=64
Pulse: peak=4.742024, time=66.18, period=1.395, d_freq=1418784890.02, score=1.07, chirp=33.789, fft_len=64
Pulse: peak=1.68661, time=78.21, period=0.3278, d_freq=1418788250.91, score=1.006, chirp=-33.789, fft_len=16
Pulse: peak=1.712173, time=78.21, period=0.3278, d_freq=1418788200.57, score=1.021, chirp=-42.237, fft_len=16
(extra one at end)
Pulse: peak=1.68855, time=78.21, period=0.3278, d_freq=1418788150.22, score=1.007, chirp=-50.685, fft_len=16

My 1070:
SETI@home using CUDA accelerated device GeForce GTX 1070
Using pfb = 64 from command line args
Unroll autotune 15. Overriding Pulse find periods per launch. Parameter -pfp set to 15
Pulse count: 5

Tbarr's 750Ti:
SETI@home using CUDA accelerated device GeForce GTX 750 Ti
Unroll autotune 5. Overriding Pulse find periods per launch. Parameter -pfp set to 5
Pulse count: 6
ID: 1875806 · Report as offensive     Reply Quote
Previous · 1 . . . 39 · 40 · 41 · 42 · 43 · 44 · 45 . . . 82 · Next

Message boards : Number crunching : Linux CUDA 'Special' App finally available, featuring Low CPU use


 
©2018 University of California
 
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.