The Idea

About three weeks ago @nexusprime presented his script to easily fetch your BOINC projects data and I thought:

"Hey what a great idea, let's look which srbase application runs best for me".

At first I used Excel for this, but wasn't content with the necessary effort to analyze each project. Soon I decided it would be best to just write my own tool to analyze which application has the best Credit/Second ratio.

The Realization

I went for C++ and the resulting files and executables are in their GitHub Repo. Please note that this is my first C++ project and I would love to get some input on optimizing and speeding up my code.

As for now the different application types are represented by structs. I would be happy to hear some arguments for and against this solution or maybe a comparison with an object oriented approach.

Usage

To use the tool for Linux just download BOINC_TaReA from the "bin" folder and execute it from the shell as following:

./BOINC_TaReA [nexusprime's PullTasks.sh Output File]

For Windows download BOINC_TaReA_win64.exe from the "bin" folder and execute it from the command line (press the windows key, type "cmd", open it and navigate with cd PATH\TO\FOLDER into the download folder). To execute type:

BOINC_TaReA_win64.exe [nexusprime's PullTasks.sh Output File]

Example

An example output will look like this (my srbase values):



Analysis

As you can see it does already sort the entries according to their Credit/RunTime. But be aware of the number of values used. With only one entry the best Credit/RunTime application in this example has a rather low informative value.

You should also keep in mind that some application types may not have as many workunits available as others. So that, when limiting your BOINC installation, you may run out of tasks.

I hope this program helps you optimize your BOINC RAC and maybe add some points to your Gridcoin magnitude. As for me, I won't change anything on my srbase configuration as both my main applications are pretty similar in their credit distribution.





Posted on Utopian.io - Rewarding Open Source Contributors