This tunes a compromise between ram usage and performance. Performance peaks at a gap of 2, but increasing the gap may allow you to run at a higher rate as more shaders in the card get utilized. Setting lookup gap overrides the default of 4.
SUMMARY: Start at 2, and try 4 through 8. Adjust your intensity setting (-R/-X/-I) to higher values as the lookup-gap increases.
--worksize XXX (-w 256):
Has a minor effect, should be a multiple of 32 up to 256 maximum. This sets the smallest size of work being sent to the GPU, and on older cards and/or drivers affects the values allowed in Raw Intensity.
SUMMARY: Higher values are better for cards with higher shader counts and 7XXX series cards and newer. Lower values for older cards give finer ranges of Raw Intensity to maximize performance.
--rawintensity XXXX (-R XXXX)
This setting allows for a much more preceise intensity setting and can recognize significant gains when mining Ultracoin
Note: make sure to use much lower raw-intensity values when you increase cpu threads (-g).
The original Intensity setting is currently used to spawn GPU threads as a simple 2^value setting.
I:8 = 128 threads I:8 = 256 threads I:9 = 512 threads I:10 = 1024 threads I:11 = 2048 threads I:12 = 4096 threads I:13 = 8192 threadsNotice how the higher settings increase thread count tremendously.
Valid values for raw-intensity are safest to be set as a multiple of --worksize. Newer drivers and/or cards may allow for adjustment in smaller increments - in some cases, this can be adjusted in in increments of 1.
--xintensity XX (-X XX)
When you have enough GPU memory allocated to fully utilize all shaders on your GPU, use this for intensity control as it will spawn threads as a multiple of how many shaders are on your GPU. This setting will be best starting at 4, and increases can be had by going up to 32 or as high as 128. Very large values for this may cause instability or driver crashes for very little gain - consider 128 to be the max.
MB per thread = thread-concurrency * 128 / (1024 * lookup-gap)
A good example of this: lookup-gap of 2, thread-concurrency of 8192 = 512 MB
As the NFactor for a Ultracoin increases, the amount of memory that is needed to
perform a single calculation rises. The more memory that can be allocated per
thread, the better the performance that typically can be achieved.
SUMMARY: Use --buffer-size instead
--intensity XX (-I XX)
Just like in bitcoin mining, Ultracoin mining takes an intensity, however the scale goes from 0 to 20 to mimic the "Aggression" used in mtrlt's reaper. The reason this is crucial is that too high an intensity can actually be disastrous with Ultracoin because it can run out of memory and you will receive HW errors. High intensities start writing over the same ram and it is highly dependent on the GPU, but they can start actually DECREASING your hashrate, or even worse, start producing garbage with HW errors skyrocketing.
SUMMARY: Setting this for reasonable hashrates is mandatory. This setting is not recommended for Ultracoin - use --raw-intensity