summaryrefslogtreecommitdiffstats
path: root/xmrstak/backend/amd
Commit message (Collapse)AuthorAgeFilesLines
* OpenCL precompiled code messagepsychocrypt2018-03-251-3/+3
| | | | change warning when precompiled OpenCL code is not found
* XMR-Stak 2.3.0 RCxmr-stak-devs2018-03-255-57/+371
| | | | | | | Co-authored-by: psychocrypt <psychocryptHPC@gmail.com> Co-authored-by: fireice-uk <fireice-uk@users.noreply.github.com> Co-authored-by: Lee Clagett <code@leeclagett.com> Co-authored-by: curie-kief <curie-kief@users.noreply.github.com>
* fix shadowed variablepsychocrypt2018-03-131-1/+1
| | | | A redefinition of a variable in a local scope avoid that the intensity is rounded to a multiple of the work size.
* add OpenCL compiler cachepsychocrypt2018-03-031-29/+182
| | | | | | | Reduce OpenCL start time by using a self made compiler cache. - store compiled OpenCL binary - load OpenCl binary if available
* fix broken memchunk featurepsychocrypt2018-02-214-4/+4
| | | | fix double definition of define `MEM_CHUNK`
* Merge pull request #1102 from psychocrypt/topic-opencl_1_1fireice-uk2018-02-211-0/+4
|\ | | | | fix compile with OpenCL 1.1
| * fix compile with OpenCL 1.1psychocrypt2018-02-191-0/+4
| | | | | | | | guard error types those are only defined in OpenCL >1.1
* | Merge pull request #1101 from psychocrypt/topic-mesaSupportfireice-uk2018-02-212-3/+26
|\ \ | | | | | | add Mesa OpenCL support
| * | add Mesa OpenCL supportpsychocrypt2018-02-192-3/+26
| |/ | | | | | | allow usage of Mesa OpenCl
* | add OpenCL compatibility modepsychocrypt2018-02-198-16/+48
|/ | | | | - add new option `comp_mode` to the amd config - disable `if guards` within opencl kernel if `comp_mode : false`
* Merge pull request #1087 from psychocrypt/topic-blockedStride3fireice-uk2018-02-198-21/+75
|\ | | | | AMD: option `mem_chunk`and new `strided_index`
| * AMD: `mem_chunk`and new `strided_index`psychocrypt2018-02-178-21/+75
| | | | | | | | | | - add new option for `strided_index` - add additional option if `strided_index == 2` to controll the memory chunk with
* | AMD: reduce register usagepsychocrypt2018-02-141-4/+4
|/ | | | reduce usage of registers: based on the suggestion of @enerc77
* Merge pull request #1013 from psychocrypt/topic-improveAmdAeonAutosuggestionfireice-uk2018-02-031-0/+3
|\ | | | | improve AMD auto suggestion for AEON
| * improve AMD auto suggestion for AEONpsychocrypt2018-01-301-0/+3
| | | | | | | | increase the intensity limit for AEON
* | Merge pull request #1015 from psychocrypt/fix-outputOfAMDGpuNamefireice-uk2018-02-031-1/+1
|\ \ | | | | | | fix output of gpu name
| * | fix output of gpu namepsychocrypt2018-01-301-1/+1
| |/ | | | | | | fix that the GPU name is printed before the name is querried from OpenCL
* | Fix Disabling AMD GPUsRyan2018-02-011-2/+5
|/ | | | | The AMD jconf.cpp would only accept an array. The config sample, and the nvidia and cpu config work with the value 'null', as they accept a 'kNullType'. This means at current, AMD GPUs could not be turned off, the config file wouldn't parse on load. This change makes AMD consistent with the others, and can now be disabled.
* Merge pull request #758 from dougvj/fix_zero_intensityfireice-uk2018-01-271-9/+21
|\ | | | | Add warning and fallback when auto intensity is 0
| * ignore gpu with intensity zeropsychocrypt2018-01-131-18/+17
| | | | | | | | | | - if the intensity is zero than do not suggest a config - remove the links to old issues
| * Add warning and fallback when auto intensity is 0Doug Johnson2017-12-311-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Occassionally the auto adjust doesn't find enough memory and the intensity is detected too low and aligned to 0 with the compute units. This patch fixes this situation by issuing a warning with a suggestion to set environment vars and then ignoring the alignment to 0 Per several issues: Principally: https://github.com/fireice-uk/xmr-stak/issues/81 Related: https://github.com/fireice-uk/xmr-stak/issues/490 https://github.com/fireice-uk/xmr-stak/issues/472
* | remove usage of `rotate`psychocrypt2018-01-241-1/+10
| | | | | | | | revert the change that the OpenCl function `rotate` is used instead of `SKEIN_ROT`
* | author updateGrant Galitz2018-01-241-0/+1
| |
* | Optimize SkeinGrant Galitz2018-01-241-30/+48
| | | | | | | | | | - Eliminate modulus math (It runs slow inside microcode). - Convert whatever the hell was going on into a rotate op. Like... Someone kinda reinvented the wheel in order to do a simple rotate.
* | Merge pull request #848 from psychocrypt/topic-updateVEGANamesfireice-uk2018-01-121-1/+10
|\ \ | | | | | | update VEGA names for auto suggestion
| * | update VEGA names for auto suggestionpsychocrypt2018-01-091-1/+10
| | | | | | | | | | | | update VEGA names
* | | Merge pull request #697 from dangrabbits/masterpsychocrypt2018-01-091-0/+3
|\ \ \ | |/ / |/| | Updated config.tpl comments to include how to exclude CPU/GPUs
| * | Updated config.tpl comments to include how to exclude CPU/GPUsdangrabbits2017-12-251-0/+3
| |/
* | Merge pull request #778 from b-/patch-2fireice-uk2018-01-081-1/+1
|\ \ | | | | | | Rename "MacOS" to "macOS"
| * | Update minethd.cppBrian Recchia2018-01-041-1/+1
| |/ | | | | | | | | | | Changed capitalization of "macOS" Squashed the commit
* | Merge pull request #754 from dougvj/gpu_id_showfireice-uk2018-01-031-1/+1
|\ \ | | | | | | Modify invalid result report to show GPU id
| * | Modify invalid result report to show GPU idDoug Johnson2017-12-301-1/+1
| |/
* | differgence in OpenCL codepsychocrypt2017-12-301-56/+48
|/ | | | | | remove branch differgences in AMD OpenCl code based on #454 a Please enter the commit message for your changes. Lines starting
* Make sure we are using a steady clockfireice-uk2017-12-221-2/+1
|
* Make k unsigned.Unknown2017-12-061-1/+1
|
* Clean up the x-mas treeUnknown2017-12-061-52/+69
|
* Merge pull request #332 from psychocrypt/topic-tuneAMDfireice-uk2017-12-041-8/+22
|\ | | | | optimize aes round command queue
| * optimize aes round command queuepsychocrypt2017-12-031-8/+22
| | | | | | | | unroll AES round by hand to help the compiler to optimize the command queue
* | set `srided_index = true` as defaultpsychocrypt2017-12-032-3/+3
| | | | | | | | Change the default for strided index. Th euser feedback shows that strided_index = true will give a view hashes more per second.
* | add AMD scratchpad indexing optionpsychocrypt2017-12-028-6/+35
|/ | | | | | Allow to change the indexing used to address the hash scratchpad memory. - add option `strided_index` for each gpu
* Update gpu.cppExceptionallyGreat2017-11-211-2/+2
| | | | Fix for AMD GPU detection on MacOS X On MacOS X the platform is reported as Apple, and the vendor is reported as AMD.
* Update gpu.hppExceptionallyGreat2017-11-211-0/+1
| | | Fixing the compile error on MacOS X
* Merge pull request #138 from psychocrypt/fix-amdMaxWorkSizefireice-uk2017-11-181-0/+4
|\ | | | | fix max work size shown to user
| * fix max work size shown to userpsychocrypt2017-11-181-0/+4
| | | | | | | | The max work size shown to the user was the hardware maximum but not take in account thet some kernel spwning 8 times more threads per work group than configured by the user.
* | Merge pull request #137 from psychocrypt/topic-handleOpenClErrorsfireice-uk2017-11-181-64/+82
|\ \ | | | | | | handle OpenCL errors
| * | handle OpenCL errorspsychocrypt2017-11-181-64/+82
| |/ | | | | | | | | - handle opencl errors to avoid unexpected behaviors - remove code duplicatio nwithin the some method
* | fix OpenCL compatibilitypsychocrypt2017-11-181-2/+2
|/ | | | | | - enforce that only host side OpenCl 1.2 functions are used if the miner is compiled with `XMR-STAK_COMPILE=generic` - update documentation - add CMake option `XMR-STAK_COMPILE` to windows
* Remove whitespace linesUnknown2017-11-163-10/+10
|
* fix wrong indentions by hand after auto conversionpsychocrypt2017-11-161-3/+4
|
* remove space indention with tabspsychocrypt2017-11-163-60/+60
| | | | - removed all space indention in `*.hpp` and `*.cpp` files
OpenPOWER on IntegriCloud