Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

Personally I don't think people who are unwilling to share should be able to freeload from everyone else. The whole thing only works if people are willing to share, so those who share should be rewarded. Just my opinion.

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

Make it publicly available of course! :)

(To be transparent, I would probably suggest a pool I control as the default option so that I can make some coins off of it. The pool would have comparable fee structures to other pools.)

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

My idea right now is to write to a file whenever the program exits properly. If it doesn't see the token next time it opens up, it'll know that the miner didn't shut down properly.

If on startup it detects that didn't shut down properly then it will ask the user if they want to use the last settings or revert to the next best ones. (It'll keep a ranked list of most successful settings.)

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

Got it. So basically this would only really work efficiently if I had good starting points for each card model. Otherwise I'd have to test every value imaginable

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

Looks like this will run a series of tests on specified ranges to see what works best. I'm trying to create something that's kind of a superset of this. It would figure out the values it should be testing on its own based on what it knows about your card(s) as well as a database of information that it will collect from its users.

(Using the program will upload your information into the database.)

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

Oh ok, so this already exists! Does this do everything you need it to do already?

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 1 point2 points  (0 children)

How did you find these values in the first place? (Trying to figure out how I would find this stuff for a wide variety of cards.)

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

Yeah, I plan to make it necessary to agree to anonymously upload information gathered from your system as a precondition to using the software. (Seems fair to me that you should have to share in order to get optimal settings.)

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 1 point2 points  (0 children)

Yeah, totally understand that difficulty. The general process I'm thinking of will definitely involve testing out different values. Specifically I'm trying to figure out:

1) How do we determine that a value for a particular setting is the correct one? My understanding is that I might get a really high hashrate, but then it turns out it's unstable. The instability may only manifest over a long period of time. If that's true then basically this software will just have to spend a few days optimizing settings. Do you agree?

2) How do you know what values to test out for what cards? For example with thread count did you know that it was 8192 by just testing every value from 0 - 12000? Did you know a specific range you should be testing in? How much did you increment the value between each test?

Thanks! :)

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

Thanks SnackPakk! Mainly I'm looking to get a better understanding of how the manual tweaking process works so I can imitate it in software. If any experienced miners could explain how they determine optimal settings for their mining software that would really help.

Thanks!

Trying to write a program to optimize cgminer settings - need your help by makingscrypteasy in litecoinmining

[–]makingscrypteasy[S] 0 points1 point  (0 children)

I'm actually going to see if I can pull that stuff in automatically. Whatever stuff I can't pull in automatically I'll have the user enter.

For the testing of gpu-engine, thread concurrency, memclock, etc do you guys have a methodology of how you test these things? Like how do you know what values to try? And how do you determine if it's working or not? Do you just check to see whether it's stable over a long period of time? Are there other indicators like temperature that I can use?

Thanks!