- Jan 30, 2019
-
-
psychocrypt authored
- fix race condition during shared memory access - optimize memory access
-
fireice-uk authored
Co-authored-by:
psychocrypt <psychocryptHPC@gmail.com> Co-authored-by:
fireice-uk <fireice-uk@users.noreply.github.com>
-
- Jan 25, 2019
-
-
Brandon Lehmann authored
-
- Dec 29, 2018
-
-
psychocrypt authored
- add helper method `GetAllAlgorithms()` to get all active POW algorithms - select max scratchpad memory size based on the dev pool and user algorithms
-
- Nov 29, 2018
-
-
LPHuynh authored
-
- Nov 19, 2018
-
-
psychocrypt authored
port optimizations from OpenCL. Co-authored-by:
SChernykh <sergey.v.chernykh@gmail.com>
-
psychocrypt authored
Use only the half AES matrix and compute the other half in place. This PR increases the possible occupancy.
-
psychocrypt authored
port OpenCl optimized division to CUDA Co-authored-by:
SChernykh <sergey.v.chernykh@gmail.com>
-
- Oct 24, 2018
-
-
psychocrypt authored
In the cuda backend for monero we start always twice as much threads as needed. Those threads are than removed after the AES matrix is copied to the shared memory. Never the less it is the result of an copy past bug. - start correct number of threads for `monero`
-
- Oct 10, 2018
-
-
SChernykh authored
- remove helper array to perform division - tweak `get_reciprocal`
-
psychocrypt authored
The name `comp_mode` for a memoy load pattern if a bad choosen name. Therefore I changed it to `mem_mode` which also gives use the possibility to add new mode later if needed. - rename `comp_mode` to `mem_mode` - fix documentation
-
psychocrypt authored
If `comp_mode` is false the results on a windows platform will be invalid. The reason for that is that `ulong4` is in windows 16byte and in linux 32byte. thx @xmrig for finding and solving the issue fix #1873
-
- Oct 08, 2018
-
-
psychocrypt authored
Add a suggestion to an common line which is shown in the event of an crash under windows.
-
psychocrypt authored
Add compatibility mode for CUDA to avoid invalid shares.
-
psychocrypt authored
Use an array instead of a if cascade to select the hasing function for CUDA.
-
psychocrypt authored
Use volatile pointer to be sure that the compiler is not caching the values.
-
- Oct 05, 2018
-
-
psychocrypt authored
Read memory in bigger chunks per thread to increase the used memory bandwith. Use for Kepla and Fermi GPUs the old autosuggestion instead of the new settings for cryptonight_v8.
-
- Oct 04, 2018
-
-
Tony Butler authored
-
- Oct 01, 2018
-
-
psychocrypt authored
I disabled a few algorithms for fatser compile and missed to re-enable them.
-
psychocrypt authored
`uint` is unknown in windows, therefore switch to the better type `uint32_t`
-
- Sep 30, 2018
-
-
psychocrypt authored
- introduce a new schema where two threads work together on one hash - update autoadjustment - remove an mistake where shared memory was shrinked for gpus < sm_70
-
- Sep 21, 2018
-
-
psychocrypt authored
Avoid branche differegence
-
- Sep 19, 2018
-
-
psychocrypt authored
- fix that shared memory for fast div is always used even if an algorithm is not using it - optimize fast div algo - store `division_result` (64_bit) per thread instead of shuffle around and store it as 32bit
-
psychocrypt authored
- use optimzed div and sqrt - reduce memory footprint
-
SChernykh authored
Add fast version for div and sqrt for the cuda backend
-
psychocrypt authored
- use shared memory to exchange
-
psychocrypt authored
implement `cryptonight_v8`
-
- Aug 08, 2018
-
-
Tony Butler authored
-
- Jul 16, 2018
-
-
psychocrypt authored
5% more hash per second
-
- Jul 14, 2018
-
-
psychocrypt authored
- add cryptonight_heavy derivate cryptonight_bittube2 - add coin bittube - remove coin ipbc because this coin is now called bittube
-
- 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 16, 2018
-
-
psychocrypt authored
If CUDA 9.X is used and the miner is compiled for `sm_70` and used with Volta GPUs than the miner deadlocks if `threads` is not a multiple of `32`. - use `__activemask()` to get all active lanes
-
- 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
-
- Apr 17, 2018
-
-
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.
-
- Apr 08, 2018
-
-
psychocrypt authored
Use the maximum scratchpad size from before and after the fork.
-
- Apr 06, 2018
-
-
Tony Butler authored
-