| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\
| |
| | |
Network extensions
|
| | |
|
|/
|
|
|
|
| |
* CONF_NO_TLS fix
* gpu error fix + always return to sched after pin
|
|
|
|
|
| |
- add type of the backend to each backend-plugin
- add `gteName` to `iBackend` to get the name of the backend
|
|
|
|
|
|
| |
- allow to use up to 2024 threads on VEGA gpus
fix #5
|
|
|
|
|
| |
- increase safty memory from 64 to 128 MiB
- NVIDIA: increase lmem reserve per thread to 1kiB
|
|
|
|
|
|
| |
- rename all `xmr` to `monero`
- be insensitive while check for set currency
- add function to compate two strings insensitive
|
|
|
|
|
| |
- add compile parameter to support aeon and xmr
- update auto suggestion to handle aeon
|
|\
| |
| | |
thread affinity for non cpu backends
|
| |
| |
| |
| | |
- check if affinity vale before calling `thd_setaffinity`
|
| |
| |
| |
| |
| |
| |
| |
| | |
This is a follow up of #43 and use the some mechanism to set the thread affinity for
non cpu backends correct.
- use cpu affinity workflow for nvidia and amd
- cpu: move messages of thread spawning before thread creation
|
|/
|
|
|
| |
- remove 32bit target value
- use always 64bit target for amd backend
|
|\
| |
| | |
Implement pool-controlled nonce allocation
|
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
|
|
|
|
|
| |
fix bug announced in #52
If the miner is compiled in debug mode the assert condition results in a compile time error.
|
|\
| |
| | |
Make sure all singletons are set to null and make env a global ptr
|
| | |
|
|/ |
|
|\
| |
| | |
remove early returns
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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).
|
|/
|
|
|
| |
- use always a multiple of the number of compute units
- add more device information to the config file
|
|
|
|
|
| |
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.
|
|\
| |
| | |
fix invalid kernel call parameter
|
| |
| |
| |
| | |
check that the number of global threads is a multiple of the workgroup size
|
| |
| |
| |
| |
| | |
The number of threads within a kernel must be a multiple of the worksize.
If not it can crash on some systems.
|
|/
|
|
|
|
| |
Platform index zero was always used to search for the device detection.
Fix: use correct detected AMD platform index
|
|
|
|
| |
use nicehash start nonce in all backends if nicehash is enabled
|
| |
|
|
|
|
| |
- string literal can only be 16kbyte
|
|
|
|
|
|
| |
- add clang compile section
- cleanup CMake file
- fix missing return value
|
| |
|
| |
|
| |
|
|
- move source code to `src`
- categorize files and move to group folder
- change upper case class files to lower case
- change C++ header to `*.hpp`
|