Posts by Mr. Kevvy

11) Message boards : Number crunching : GUPPI Rescheduler for Linux and Windows - Move GUPPI work to CPU and non-GUPPI to GPU (Message 1806688)
Posted 2 Aug 2016 by Profile Mr. KevvyCrowdfunding Project Donor
@Mr. Kevvy: Has your GUPPIrescheduler ever been tried with stock?


Yes, and for most people it should work with it.
12) Message boards : Science (non-SETI) : Interesting (Message 1805503)
Posted 29 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
♫♩ "My name is Luca
I live on the ocean floor
I evolved into you
Yes, I think you've been me before..."
♪♫

With apologies to Suzanne Vega. :^)
13) Message boards : Number crunching : GUPPI Rescheduler for Linux and Windows - Move GUPPI work to CPU and non-GUPPI to GPU (Message 1804910)
Posted 26 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Just some quick feedback. App working well. First time I ran it on my 3 crunchers, it moved about 60-70 workunits to and fro on each machine. I just ran it again on each machine when I shut them down for peak power usage interval and it moved about 15 workunits. Seems to move a 1:1 swap of VLAR-non- guppi workunits. Already noticed a nice bump in RAC on each machine. Now just need to create a batch file for the app to make it easier to run instead of using the command prompt interface. Good job Mr. Kevvy!


Thank you. :^) It's much appreciated especially from someone all-Windows as I'm more concerned about it working on that platform (already pretty sure of Linux.) I did link to Stubbles' CMD in the first post at the bottom. Stubbles also indicated another one in development so hoping will reply here.

One thing I should put in the To Do list is to allow a command line parameter to prevent the "Y" requirement for if it detects SETI Beta.
14) Message boards : Number crunching : GUPPI Rescheduler for Linux and Windows - Move GUPPI work to CPU and non-GUPPI to GPU (Message 1804679)
Posted 24 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
This can happen if there aren't enough of a certain work unit type in your queue for it to make a determination. Give it a few hours until the queue is different and it should clear up, if not please advise.
15) Message boards : Number crunching : Windows 10 - Yea or Nay? (Message 1804284)
Posted 22 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
I obviously don't get something. Why not use Linux?
(...or am I asking a Q that was answered many times before)


16) Message boards : Number crunching : Is it possible to swap a guppi assigned to GPU with a Arecibo assigned to CPU? (Message 1804171)
Posted 22 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Is there any news from any front ?


Possibly.
17) Message boards : Cafe SETI : The joke thread Part 4. (Message 1804044)
Posted 22 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
What is Benoit B. Mandelbrot’s middle name? Benoit B. Mandelbrot


Seen it before, but kudos on including this best-of the-best. Not just sublimely witty, but non-nerds just don't get it... it's a Definitive Geek Joke. :^)

My oldie but goodie favorite in the same category:

Why do nerds confuse Hallowe'en with Christmas? Because OCT 31 = DEC 25.
18) Message boards : Number crunching : GUPPI Rescheduler for Linux and Windows - Move GUPPI work to CPU and non-GUPPI to GPU (Message 1804018)
Posted 21 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
I see a BLC GUPPI assigned to GPU in there which could be moved, but keep in mind that the determinant is the number of non-VLAR MB assigned to CPU. IF there are none, it won't do anything. Check for work units starting with a two digit and two letter month abbreviation without VLAR at the end and no plan_class ie cuda60 showing in parenthesis after the Application. If there are none, the program is working.
19) Message boards : Number crunching : GUPPI Rescheduler for Linux and Windows - Move GUPPI work to CPU and non-GUPPI to GPU (Message 1803817)
Posted 20 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
GUPPI Rescheduler is a small, simple command-line application for Linux and Windows designed to partially address the issue with SETI@Home GUPPI VLAR workunits, namely, that they run much more slowly on NVidia GPUs than "traditional" Arecibo multi-beam (MB) work units do, taking far longer to complete while resulting in the same credit, whereas if assigned to CPU they actually complete slightly faster than non-GUPPI, non-VLAR work. Thus for both credit and efficiency purposes it's optimal to reassign each work type to the platform that handles it best. I'm hoping that having the application available will also help to mitigate people aborting or deleting GUPPI work.

What GUPPI Rescheduler does is to move these GUPPI work units that are assigned to the GPU to CPU assignment, and vice-versa for the non-GUPPI, non-VLAR units which are moved from CPU to GPU assignment. Astropulse (ap) work units are not moved either way. When GUPPI Rescheduler is launched, it:


  • Scans client_state.xml and sched_request_setiathome.berkeley.edu.xml to determine the client's platform and applications names/versions
  • Finds and counts all non-started, non-GUPPI, non-VLAR MB work units assigned to CPU and reassigns them to GPU
  • Finds up to that number of non-started GUPPI VLAR MB work units assigned to GPU and reassigns them to CPU (the reason for the "up to" is so that the client's queue won't grow without limit on successive runs by the slower CPU queue filling up with excessive GUPPI work units)
  • Writes the changes to client_state.xml and exits (this is the only file that it changes... nothing is written unless there are changes so it can be run as often as wished. I suggest every few hours, or as long as it takes the machine's GPU or CPU to clear its queue, as optimal.)



GUPPI Rescheduler v0.4 download link - includes Linux and Windows versions and a ReadMe. More importantly, it includes the C++ source code (compiles in g++ in the gcc suite on Linux and Dev-C++ on Windows. Only one tiny change documented in the source needs to be made on the Windows build... CR/LF of course!) I release it under the terms of the GNU General Public License. You may post it anywhere you like but please keep it in the original unmodified .7z. You may use the source code as you wish; I would be very happy to see improvements and bugfixes, but of course under the terms of the GPL please include the source code with any public releases.

(I wrote this because I couldn't find Fred's Rescheduler, a similar app. that seems to have disappeared from the web. I'll keep mine available as long as possible, and it would be nice to have it added to any repositories ie Lunatics' for future reference. It may not be perfect, but at least it's something to build on which may help future development.)

Caveats:


  • GUPPI Rescheduler will almost certainly work for you on Linux, but may not work on Windows. This is because the Linux GPU platforms are much fewer and thus the app. has a much higher chance of finding the right one and reassigning work to it, whereas on Windows there are an excess of platforms and several of them may be assigned to active GPU work at any time for some unknown reason. Please follow the ReadMe and back up client_state.xml on first run just in case it doesn't work, so that work is not lost.

  • GUPPI Rescheduler will warn/terminate if it is run from the wrong folder, but it will not notice as it should if the client_state.xml file is still open. Therefore you should wait ten seconds after quitting BOINC Manager before running it (make sure to quit running apps. too! This is also in the ReadMe.)

  • You can post in here if it does/doesn't work for you, but I may not make any updates to it in future. It works for me on both Linux and Windows, and did almost right away, and 90% or more of my development time was trying to make it work for everyone else, so I'm a little tired of fiddling with it and need to move on to other projects. You have the source code and are welcome to work on it. It's actually quite easy... I kept this a very simple program by not using headers, pointers or classes... just file I/O, variables/strings and string functions.



GUPPI Rescheduler v0.4 download link again in case you missed it the first time!

Stubbles69 has written a front-end .CMD batch file for Windows which works with GUPPI Rescheduler. This automates terminating BOINC Manager and also backing up client_state.xml. I haven't tested it so please contact Stubbles directly for any feedback. :^)

20) Message boards : SETI@home Science : Kepler Mission Discovers 1,284 New Planets! (Message 1803765)
Posted 20 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
(Mr.Kevvy' link is to a page that does not accept users who are using add blockers)


FWIW I'm using AdBlock Plus (FF) on both the Linux machine I posted it on and the Windows machine I'm on now, and both load it fine. There's a blurb line at the top about it but that is all.
21) Message boards : SETI@home Science : Kepler Mission Discovers 1,284 New Planets! (Message 1803491)
Posted 19 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Another hundred-plus exoplanets announced to add to these 1,284.
22) Message boards : Cafe SETI : Name your top 3+ music artists (Message 1801587)
Posted 8 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Here are my three, one per genre...

Classical/baroque: Johann Sebastian Bach (IMHO the greatest musical mind who ever lived)

Rock: Rush

Jazz: Paul Desmond / Oscar Peterson (tied and can't decide between them; now there would have been a duet)
23) Message boards : Number crunching : Is it possible to swap a guppi assigned to GPU with a Arecibo assigned to CPU? (Message 1801355)
Posted 7 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Some updates: the work-in-progress detection is fixed now. The app. works fine on Linux and our Windows 64-bit box, but a couple of the testers didn't have good results on Windows possibly 32-bit. One of them indicated that the file(s?) have a different format in Win32 which I had no idea of.

I was in a conundrum until I remembered I have a spare machine and a small PCIe-powered card to go in it. So I will be imaging that with Win7 32-bit this weekend starting Friday evening, and then I can finally test it properly with stock and Lunatics. Let's hope I can finally get it out there this weekend.
24) Message boards : Cafe SETI : Happy 4th of July..... (Message 1800644)
Posted 4 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Smile and a handshake then? Works for me.


Me too! Enjoy your holiday. :^) Wish I had a chance to enjoy mine but I was too busy.
25) Message boards : Cafe SETI : Happy 4th of July..... (Message 1800641)
Posted 4 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
One nation, under GOD CANADA.

Fixed that for you.

Regards,

26) Message boards : Number crunching : Is it possible to swap a guppi assigned to GPU with a Arecibo assigned to CPU? (Message 1800230)
Posted 3 Jul 2016 by Profile Mr. KevvyCrowdfunding Project Donor
@Mr Kevvy:
is there an ETA for a beta test of your Windows script?
...cuz my Pavlov dog saliva is starting to run dry! ;-)


Well, given you have the same little red and white icon on your profile that I do, you know what weekend this. Yes, it's a weekend of rest, relaxation, good food preferably around a BBQ, and a celebration of what it is to be Canadian...

...for other people. For me, it's time to be put to be work for a hellish three days of dust, dirt, sweat and moving heavy objects, most of which try to crush my fingers and toes.

Hoping to have it ready sometime next week. :^p
27) Message boards : Number crunching : Is it possible to swap a guppi assigned to GPU with a Arecibo assigned to CPU? (Message 1799694)
Posted 30 Jun 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Matching client state changes to scheduler files...

The only thing your script need to edit is client_state.xml


I will try that out... early in testing I found it was losing work when client_state was out of synch with sched_request and sched_reply but that may have been another cause then. Thank you.
28) Message boards : News : Arecibo still threatened with closure. (Message 1799539)
Posted 30 Jun 2016 by Profile Mr. KevvyCrowdfunding Project Donor
Why are you assuming that not buying the 6-day-6,000-year-we're-individually-handcrafted mythos = atheism? False dichotomy. The Fallacy of The Excluded Middle.

You may find more religious people reject it than accept it. Perhaps not those holding the purse strings in American politics though... at least so they claim... especially near election time.

Perhaps this is why they see SETI as a threat. Might find something upsetting (ie we aren't the end-all and be-all one-and-only... perhaps not even in the running. And the rest of the universe wasn't plopped here to give us, all 0.00000000000000000000001% of it, something pretty to look at. That kind of upsetting.)
29) Message boards : Number crunching : Is it possible to swap a guppi assigned to GPU with a Arecibo assigned to CPU? (Message 1799286)
Posted 29 Jun 2016 by Profile Mr. KevvyCrowdfunding Project Donor
In the spirit of clarity, I would like to point out that I am looking for a "fairly simple way" of swapping x WUs assigned to GPU with x WUs assigned to GPU so that there is always a 1:1 swap.
...
To me it seems like a simple scheduling exercise taught in a CS201 courses!


What I have so far working on Linux is a simple commmand-line app. It does do an almost 1:1... it moves all the non-VLAR non-GUPPI MB work units assigned to the CPU to the GPU. It then moves up to that many GPU-assigned GUPPI work units to CPU assignment. The "up to" keeps the queue from growing without limit, and the faster GPU will run down a slightly overloaded MB queue. It's required to quit BOINC manager first and restart it after so that the files are not in use.

Here is what the output currently looks like on Linux moving actual work around:

kevin@KevsNewToy /media/kevin/SSD/BOINC $ ./GUPPIRescheduler
Mr. Kevvy's GUPPI Rescheduler v0.3 - (c)2016 Kevin Dorner

Reading configuration files...
Found sched_request app_version for GPU=1 version_num=800, CPU=0 version_num=800 and plan_class=opencl_nvidia_sah
Searching for and moving work units in client state...
Matching client state changes to scheduler files...
Writing updated configuration files...
Done: 2 non-GUPPI workunits moved to GPU and 2 GUPPI workunits moved to CPU.
30) Message boards : Number crunching : Is it possible to swap a guppi assigned to GPU with a Arecibo assigned to CPU? (Message 1799198)
Posted 28 Jun 2016 by Profile Mr. KevvyCrowdfunding Project Donor
You don't need to create such a tool.

If you make a forum search with 'rescheduler' you will find such tool.


I doubt it... I Googled extensively before working on this. If you're referring to Fred's Rescheduler, it was only hosted at its forum here and appears to have been taken offline as it wasn't maintained so was no longer compatible. So please provide a link.

There's no possible way that I can think of that this will affect anyone's credit when the entire premise it is based on, which is pretty well documented, is that the problem with the GUPPI work units is that they pay the same credit as the non-GUPPIs, but take 3x or more the time to complete on GPUs, thus the large RAC hit and correspondingly much less work done. Again a link to any data supporting this would be appreciated (to add to this, any corroborative statement to the the effect "the admins aren't pleased about the usage of such tools" would be good too. If there was such then I won't be releasing this.)

I did make some progress on the weekend, it now preserves the version number but have to add preservation of the platform name as well. (Also been rather busy including receiving the replacement board and getting the failed machine back.) So it will be another couple of days at least before I may have anything worth putting out for testing.


Previous 20 · Next 20


 
©2016 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.