Message boards :
Number crunching :
AK V8 + CUDA MB team work mod
Message board moderation
Previous · 1 . . . 4 · 5 · 6 · 7 · 8 · 9 · 10 . . . 12 · Next
Author | Message |
---|---|
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
And another update - now it's hack into BOINC API. This build should ignore BOINC request to suspend execution when BOINC switched to another task. This should reduce idle GPU time and increase total system performance. Update appropriate for all SSE levels. Special thanks go to Jason who pointed me where to dig :) Warning: I don't know if it will work as intended so consider this update as experimental one. If you have no time to watch your BOINC installation or you feel yourself not to be able to deal with possible consequences, please, don't use it. I would like to recive some feedback if it helps avoid GPU idle state or how it works on your host in general. |
Byron S Goodgame Send message Joined: 16 Jan 06 Posts: 1145 Credit: 3,936,993 RAC: 0 |
And another update - now it's hack into BOINC API. After installing this new app, the AK task that was running started being done by the CUDA app, and the CUDA app switched to the task AK was running.. When the CUDA task finished it then started on the task the AK was running and the AK started a new task. AMD64 3800+ 8500GT 181.20 Funny thing is the stderr of the task doesn't show AK being used in it at all 1148690298, but the cpu time is much higher than my typical CUDA task. Edit:Now several errors 1148690301 1148690272 1148658473 1148640072 1148640072 I believe are all autokill VLAR so that's working. After that, I downloaded some more tasks and went right into high priority for the CUDA task, though this time I did notice CUDA started it's own task and AK kept doing it's thing. Also task 1148549829 does show "VLAR WU (AR: 0.012856 )detected, but task partially done already, continuing computations" as well as the transition between AK to CUDA |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Restarted at 74.48 percent. So it saves that task from being trashed, fine! It seems it works really :) Now it would be interesting to detect what will be if BOINC will command CUDA task to suspend. I anticipate next situation: New CPU-based task will be run -> 5 CPU based tasks will be run at once + CUDA-based should continue computations giving 6 tasks active total (on quad with ncpus==5 ). I consider such config more optimal than 5+0 as it would be with prev builds. Thanks for report! |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Those who still experience CUDA app freezing with no CPU consumption and low GPU temp could try build attached to this post: http://lunatics.kwsn.net/gpu-crunching/ak-v8-cuda-mb-team-work-mod.msg13810.html#msg13810 For info about conditions when it will help and some additional consideretions read few posts before this one (on Lunatics site I mean). ADDON: And some suggestion: If you experience some delays (PC behave sluggish) when running CUDA app and browsing Inet, playing game or watching video on multicore system, try exclude first CPU (By setting affinity for process in task manager) for non-BOINC app that experience delays (i.e. browser, game, media player). You could get better experience that way. Don't forget to upgrade to attached build of course in this case. |
mr.kjellen Send message Joined: 4 Jan 01 Posts: 195 Credit: 71,324,196 RAC: 0 |
Raistmer, I just installed CUDA on my server running win server 2003, got a strange error with V7, this host and result: http://setiathome.berkeley.edu/result.php?resultid=1151902080 "There are no child processes to wait for. (0x80) - exit code 128 (0x80)" What's up with that? Running stock 6.08 now... /Anton |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Raistmer, Hm... If it would be V8 "team" mod I would think it can't start CUDA app so no child process, but for V7... And stock 6.08 running OK? I see only compute errors and tasks in progress for that host. |
nutcase Send message Joined: 13 Jun 05 Posts: 19 Credit: 6,589,801 RAC: 0 |
so, will we ever see a 64 Bit windows version for cuda app? |
Paul D Harris Send message Joined: 1 Dec 99 Posts: 1122 Credit: 33,600,005 RAC: 0 |
After following this thread, I've now got 5 WU crunching at the same time. They all look the same on the task list. Any way to tell which one is running on the GPU? Tough to tell when one is running high priority and the other 4 are not. The one running on 6.08, rather than 5.28, perhaps? I finally got my OS enabled for hyper threading and it is crunching along! Except the cpu is running a little hot. The BIOS say 45 and core temp says 80 idle and 90 with SETI. I tried a paste I got at Best Buy suppose to be silver but is fluid and not a grease. I will get some artic silver from my local computer shop ComputerXchange. The i7 should not be this hot? |
SoNic Send message Joined: 24 Dec 00 Posts: 140 Credit: 2,963,627 RAC: 0 |
The times that are posted for CUDA processed units are just the CPU-times, not the real GPU time, so that doesn't give a real meaning of the performance gain. So, the "proof" of speed increase is in the average RAC increase for that machine. Maybe one of the next things to do it will be measuring the real GPu time, but that I think is not easy to be done because of the nature of actual GPU's (not having preemptive multitasking). |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Apps from this thread post their wall clock elapsed time into stderr BTW. |
SoNic Send message Joined: 24 Dec 00 Posts: 140 Credit: 2,963,627 RAC: 0 |
Ok, thank you! So it is just a matter of BOINC site not reading those numbers to be displayed along with the CPU time? |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Ok, thank you! So it is just a matter of BOINC site not reading those numbers to be displayed along with the CPU time? Actually it displays it along with other stderr output. For example: Flopcounter: 21080962173356.973000 Spike count: 3 Pulse count: 1 Triplet count: 2 Gaussian count: 0 Wall-clock time elapsed since last restart: 1198.7 seconds called boinc_finish </stderr_txt> |
john deneer Send message Joined: 16 Nov 06 Posts: 331 Credit: 20,996,606 RAC: 0 |
Hello Raistmer, Quoting from the 1st message in this thread: 5) This AK V8 build was not PGOed so it will show worse performance than current CPU-only AK V8 SSSE3x app (will be fixed if this approach will be useful) I'm now using one of the later versions of this package on a q6600, and I have the impression that crunching on the cpu is still slower than I would expect from regular AK V8. So I guess that the 'will be fixed ...' part hasn't been implemented yet? Could you please explain what PGO stands for? Regards, John. |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Hello Raistmer, This is outdated info. I edited post on Lunatics but can't edit first post here (very inconvenient indeed) Current performance of all provided "team" CPU apps is equal corresponding AK_v8 "standalone" versions and SSE3_AMD build even 1-2% faster. |
john deneer Send message Joined: 16 Nov 06 Posts: 331 Credit: 20,996,606 RAC: 0 |
Okay, good to know. Still: what does PGO mean? Regards, John. |
Fred W Send message Joined: 13 Jun 99 Posts: 2524 Credit: 11,954,210 RAC: 0 |
Profile-guided optimisation? (Google is your friend - Google "PGO compiler") F. |
Raistmer Send message Joined: 16 Jun 01 Posts: 6325 Credit: 106,370,077 RAC: 121 |
Okay, good to know. Still: what does PGO mean? Profile Guided Optimization - compiler uses additional info about app workload collected in special app runs to further optimize app performance. |
SoNic Send message Joined: 24 Dec 00 Posts: 140 Credit: 2,963,627 RAC: 0 |
Ok, thank you! So it is just a matter of BOINC site not reading those numbers to be displayed along with the CPU time? I wanted to say that the GPU time it is not shown on the seti website status, they show only the CPU time. it should be another field that shows the difference between wall time and cpu time - only for a unit processed with CUDA. |
Fred W Send message Joined: 13 Jun 99 Posts: 2524 Credit: 11,954,210 RAC: 0 |
IMHO that wouldn't help for so many reasons, e.g. CPU time is always less than wall-time (even for a CPU-crunched task) because the CPU is also servicing all the background tasks you can see in you Windows Task Manager. It has been pointed out elsewhere that, if you suspend Boinc for any period of time (with tasks left in memory) that is added to the wall-time (doesn't matter if you are looking at the CPU or the GPU) Etc... F. |
SoNic Send message Joined: 24 Dec 00 Posts: 140 Credit: 2,963,627 RAC: 0 |
It is true for CPU-only units. But I was talking about the CPU-GPU units, where the difference gives an indication about GPU time. |
©2024 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.