summaryrefslogtreecommitdiffstats
path: root/xmrstak/backend
Commit message (Collapse)AuthorAgeFilesLines
...
* | amd: use 64bit targetpsychocrypt2017-10-245-17/+22
|/ | | | | - remove 32bit target value - use always 64bit target for amd backend
* remove double blob copypsychocrypt2017-10-231-4/+0
| | | | - remove double copied memory
* Merge pull request #45 from fireice-uk/topic-nonce-allocfireice-uk2017-10-239-75/+90
|\ | | | | Implement pool-controlled nonce allocation
| * rm debug aidsfireice-uk2017-10-221-2/+0
| |
| * small fixfireice-uk2017-10-221-1/+1
| |
| * Fix GPU nicehash supportfireice-uk2017-10-222-2/+7
| |
| * move nicehash check into nonce calcfireice-uk2017-10-226-23/+22
| |
| * note-to-self: don't type with your foreheadfireice-uk2017-10-221-1/+1
| |
| * separate nonce_ctr from result pushfireice-uk2017-10-221-32/+24
| |
| * Implement changes suggestedfireice-uk2017-10-223-4/+4
| |
| * Add return valuefireice-uk2017-10-221-0/+1
| |
| * Implement pool-controlled nonce allocationfireice-uk2017-10-227-65/+85
| |
* | Merge pull request #61 from fireice-uk/topic-gpu-thread-numpsychocrypt2017-10-221-10/+1
|\ \ | | | | | | Proper removal of gpu_thread_num
| * | Proper removal of gpu_thread_numfireice-uk2017-10-221-10/+1
| |/
* | Merge pull request #57 from psychocrypt/fix-nvidiaBackendCrashfireice-uk2017-10-221-8/+9
|\ \ | |/ |/| fix illegal memory access
| * fix illegal memory accesspsychocrypt2017-10-211-8/+9
| | | | | | | | remove restricted pointer
* | Merge pull request #58 from psychocrypt/fix-cuda9SuffleWarningfireice-uk2017-10-211-1/+5
|\ \ | | | | | | fix CUDA 9 shuffle warning
| * | fix CUDA 9 shuffle warningpsychocrypt2017-10-201-1/+5
| |/ | | | | | | use `__shffl_snyc` if CUDA 9+ is avalable
* | Merge pull request #60 from psychocrypt/fix-amdAssertfireice-uk2017-10-211-1/+1
|\ \ | | | | | | fix assert in AMD backend
| * | fix assert in AMD backendpsychocrypt2017-10-201-1/+1
| |/ | | | | | | | | | | fix bug announced in #52 If the miner is compiled in debug mode the assert condition results in a compile time error.
* | add order_fix for double hashfireice-uk2017-10-181-0/+2
| |
* | Merge pull request #50 from fireice-uk/topic-hwlocfireice-uk2017-10-181-0/+9
|\ \ | |/ |/| Make hwloc check capabilities and stop it from leaking mem
| * make hwloc check capabilities and stop it from leaking memfireice-uk2017-10-171-0/+9
| |
* | Merge pull request #43 from fireice-uk/fix-aff-alt-cfireice-uk2017-10-172-53/+30
|\ \ | |/ |/| Affinity fix version C
| * rm pin_thd_affinityfireice-uk2017-10-172-9/+2
| |
| * Affinity - fix Cfireice-uk2017-10-122-5/+8
| |
| * Affinity - fix Bfireice-uk2017-10-122-8/+9
| |
| * swap orderfireice-uk2017-10-121-3/+3
| |
| * print warningfireice-uk2017-10-111-1/+2
| |
| * cleanup and give a return from set_affinityfireice-uk2017-10-112-32/+11
| |
* | Merge pull request #44 from fireice-uk/fix-uninit-accessfireice-uk2017-10-172-2/+2
|\ \ | | | | | | Make sure all singletons are set to null and make env a global ptr
| * | Make sure all singletons are set to null and make env a global ptrfireice-uk2017-10-122-2/+2
| |/
* | remove the gpu_thread_num safetyfireice-uk2017-10-122-7/+0
|/
* Merge pull request #24 from psychocrypt/fix-amdEarlyReturnfireice-uk2017-10-111-335/+376
|\ | | | | remove early returns
| * remove early returnspsychocrypt2017-10-101-335/+376
| | | | | | | | | | | | | | | | | | | | | | | | Early returns within a kernel can have unexpected behavior, this strongly depends on the opencl runtime compiler. To avoid errors all early returns are removed. There is no negative effect(e.g.performance) if the threads stay alive up to the end of the kernel. One source for the early return is: http://al-key-opencl.blogspot.de/2014/09/be-careful-not-to-mix-early-return-and.html This pull request also fix a race condition where all fill the shared memory. Also a bug introduced with #16 is fixed, because of the early return not was possible that the last block works with an wrong initilized shared memory (result should be a wrong hash if the result target size is valid).
* | improve AMD auto suggestionpsychocrypt2017-10-101-2/+7
|/ | | | | - use always a multiple of the number of compute units - add more device information to the config file
* avoid possible illegal memory accesspsychocrypt2017-10-062-8/+31
| | | | | Is is possible that the number of results are greater than the result output array, in this case invalid memory can be access within the device and on the host side.
* Merge pull request #16 from psychocrypt/fix-invalidKernelCallfireice-uk2017-10-062-24/+64
|\ | | | | fix invalid kernel call parameter
| * add assert to validate number of global threadspsychocrypt2017-10-051-0/+5
| | | | | | | | check that the number of global threads is a multiple of the workgroup size
| * fix invalid kernel call parameterpsychocrypt2017-10-052-24/+59
| | | | | | | | | | The number of threads within a kernel must be a multiple of the worksize. If not it can crash on some systems.
* | Merge pull request #19 from fireice-uk/topic-crash-fixpsychocrypt2017-10-062-4/+16
|\ \ | | | | | | Port the crash fix from xmr-stak-cpu
| * | Port the crash fix from xmr-stak-cpufireice-uk2017-10-052-4/+16
| | |
* | | Merge pull request #12 from fireice-uk/topic-large-pages-winpsychocrypt2017-10-052-5/+91
|\ \ \ | |/ / |/| | Fix large pages on Windows and make them more user-friendly
| * | put global into proper placefireice-uk2017-10-041-1/+2
| | |
| * | Add a suggestion to reboot in cases where it might helpfireice-uk2017-10-041-1/+10
| | |
| * | - Add large page initialisation on Windowsfireice-uk2017-10-042-4/+80
| |/ | | | | | | | | - Add a proper UAC manifest requesting elevation when we start - Fix self_test() - this is integral part of initialisation
* | Merge pull request #13 from psychocrypt/fix-amdAutoDetectionfireice-uk2017-10-051-3/+5
|\ \ | | | | | | fix amd auto suggestion
| * | fix amd auto suggestionpsychocrypt2017-10-041-3/+5
| |/ | | | | | | | | | | Platform index zero was always used to search for the device detection. Fix: use correct detected AMD platform index
* | Merge pull request #14 from psychocrypt/fix-nicehashSupportfireice-uk2017-10-051-2/+2
|\ \ | | | | | | fix broken nicehash support
| * | fix broken nicehash supportpsychocrypt2017-10-041-2/+2
| |/ | | | | | | - add nicehash flag back to `miner_work`
OpenPOWER on IntegriCloud