- Oct 07, 2018
-
-
psychocrypt authored
Strided index 1 is not allowed for cryptonight_v8 and monero. In the case the dev pool is set to monero and the user tuned there settings for an other currency the miner will crash if strided index or memChunk is not fitting the requirement to mine monero. This PR detects wrong configurations and will set strided index and memChunk to a valid value but only for cryptonight_v8. The user pool settings will only be changed if monero or cryptonight_v8 is selected.
-
- Oct 06, 2018
-
-
Tony Butler authored
-
- Oct 05, 2018
-
-
psychocrypt authored
With rocm we fighted very long with invalid shares. This is now solved with rocm 1.9 and this tiny fix. It is not fully clear where a memory optimization is kicking in and break the kernel `Groestl` if the variables `M` and `H` are not `volatile`. The performance ill not change with this fix. The fix is tested with rocm 1.9 with a VEGA64 and a RX570
-
- Oct 04, 2018
-
-
Tony Butler authored
-
- Oct 03, 2018
-
-
psychocrypt authored
- introduce monero oct 2018 fork as currency `monero` - remove monero7 - change all dev pools - those miner monero7 to handle the fork to monero - if the dev pool can not handle the fork to monero the currency is fixed set to `monero` (we can only handle 2 different currencies for user and dev pool) - remove guards those prevent to use the currency `monero`
-
- Sep 30, 2018
-
-
psychocrypt authored
add cpu implementation for the final monero POW
-
- Sep 22, 2018
-
-
Tony Butler authored
-
- Sep 21, 2018
-
-
psychocrypt authored
- remove unused host function (relict from old refactoring) - remove unused OpenCL full div function
-
- Sep 19, 2018
-
-
psychocrypt authored
- use optimzed div and sqrt - reduce memory footprint
-
psychocrypt authored
- fix code style issues - fix spelling issue - fix asm to support newer clang versions
-
psychocrypt authored
- reintroduce monero7 until the POW is final - update docs (add cryptonigh_v8)
-
psychocrypt authored
add option `unroll` for OpenCL to allow better tuning the main POW kernel.
-
psychocrypt authored
Create a special pass for NVIDIA GPUs to load memory chunks first into the shared memory. Co-authored-by:
SChernykh <sergey.v.chernykh@gmail.com>
-
psychocrypt authored
- implement cryptonight_v8 - update auto adjust to fit the special requirements of `cryptonight_v8` - add fast math integer implementation for `sqrt`, `reciprocal` and `division` Co-authored-by:
SChernykh <sergey.v.chernykh@gmail.com>
-
psychocrypt authored
During the initialization of the compile parameter for OpenCL it could be that the fixed size buffer is to small. To avoid this we are now using `std::string`. There is no problem by using `std::string` because this part of code is not perfromance critical.
-
psychocrypt authored
If the first bit of the nonce is `1` (this is very often if we use a nicehash pool) than it could be that some OpenCL implementations handle the 64bit representation of the 32bit nonce on the device side as signed integer. During a right bitshift we pull wrong ones from the wrong higher part of the 64bit nonce representation into the 32bit part of the nonce. The result will be that the computed share is invalid. - explicit cast the nonce on the device to `uint` to avoid any side effects
-
- Sep 17, 2018
-
-
psychocrypt authored
Avoid that a OpenCL binary from the cache is used if the driver or xmr-stak version has changed.
-
- Sep 16, 2018
-
-
psychocrypt authored
There is a copy past mistake tha tthe type of the variable `memChunk` is not tested.
-
- Sep 13, 2018
-
-
psychocrypt authored
xmr-stak has several implementations for multi hash per thread. The results into 3 intepedent implementations. Each time the algorithm must be changed the possibility to introduce errors is very large. - unify the different cryptonight CPU implementations - simplify the function selection array to find the specilized cryptonight implementation - add a intermediat pointer to access the large state (similar to the old multi hash implementation) As side effect this change increases the speed of the single and multi hash algorithm.
-
- Jul 17, 2018
-
-
psychocrypt authored
OpenCl 1.2.is not allowing the subscript operator on buildin vector types. fix: use `.sX` to access vector components
-
- Jul 14, 2018
-
-
psychocrypt authored
- add cryptonight_heavy derivate cryptonight_bittube2 - add coin bittube - remove coin ipbc because this coin is now called bittube
-
- Jul 11, 2018
-
-
psychocrypt authored
fix #1708 The extension of the job result contains the wrong algorithm used to create the nonce. The fix provide now the correct used algorithm even if the coin is forking to a new algorithm. - forward the used algorithm from the miner
-
- Jul 08, 2018
-
-
psychocrypt authored
- explicit loop unrolling based on changes in @imperdin fork https://github.com/imperdin/xmr-stak/blob/master/xmrstak/backend/amd/amd_gpu/opencl/cryptonight.cl
-
- Jun 10, 2018
-
-
havenprotocol authored
- update pools.txt - add new algorithm `cryptonight_haven` - update all backends
-
- Jun 07, 2018
-
-
psychocrypt authored
- rename cryptonight_fast to cryptonight_masari - set dev pool to cryptonight_monero
-
- Jun 05, 2018
-
-
gnock authored
-
- May 22, 2018
-
-
psychocrypt authored
- avoid that a nonce which not fits to the current job is used (check jobId after start nonce is consumed) - move jobId check into the if condition to get a new bunch of nonces - CPU: add jobId validation after the start nonce is consumed
-
- May 12, 2018
-
-
psychocrypt authored
fix #1505 - fix possible deadlock of the executor thread - fix racecondition during the job consumation - remove switch_work in all classes `minethd` - move `consume_work` into `globalStates`
-
- May 08, 2018
-
-
Jason Rhinelander authored
-
- May 03, 2018
-
-
Tony Butler authored
-
- May 01, 2018
-
-
psychocrypt authored
solve #1494 - add algorithm `cryptonight_v7_stellite` (internal named: `cryptonight_stellite`)
-
- Apr 22, 2018
-
-
psychocrypt authored
- add algorithm `cryptonight_lite_v7_xor` - update documentation
-
psychocrypt authored
- fix that to much OpenCL calls whre used if cache is disabled
-
- Apr 17, 2018
-
-
psychocrypt authored
remove fork version for sumokoin and monero7
-
psychocrypt authored
- allow the dev pool to fork on a different block version than the user descriped coin All algorithm are centered around the user coin description. It is allowed to have two two different coin algorithms in the user coin description. It is only allowed to use algorithms for the dev pool coin description those are used in the user coin description. There are two ways to define a non forking coin. - set both user coin algorithm descriptions to the same algorithm and set version to zero - set the first algorithm in the user coin description to something you like to use in the dev pool and set the second algorithm to the correct representation of the coin. Set the version to 255. This will allow that the dev pool can mine on a different coin algorithm than the not forking user coin. Do not use an algorithm with different scratchpad size for the dev pool.
-
psychocrypt authored
In the case where the dev pool mines on a higher version than a monero fork coin the miner is not resetting the algorithm. This PR select the correct algorithm each time the block version hash changed.
-
- Apr 14, 2018
-
-
psychocrypt authored
- add CLI flag to explicitly use non AMD OpenCL and devices - adjust OpenCL output (use OpenCL instead of AMD if --altOpenCL is sued) - optimize NVIDIA OpenCL auto suggestion
-
- Apr 08, 2018
-
-
psychocrypt authored
Use the maximum scratchpad size from before and after the fork.
-
psychocrypt authored
- remove version numbers within the kernel - create seperate program context for each mining algorithm - remove kernel `cn1_monero` is now integrated in `cn1` - remname `cnX` kernel in `cnX + algorithmNumber`
-
- Apr 06, 2018
-
-
Tony Butler authored
-