Skip to content
Snippets Groups Projects
  1. Nov 20, 2018
  2. Nov 16, 2018
  3. Nov 06, 2018
  4. Oct 16, 2018
  5. Oct 15, 2018
    • psychocrypt's avatar
      fix broken AMD OpenCL compile · 2a0d565b
      psychocrypt authored
      The AMD compiler for OpenCL shipped with the driver 14XX is broken
      and can not compile xmr-stak since the monero v8 changes are introduced.
      
      - workaround a simple compare.
      - add new device define `OPENCL_DRIVER_MAJOR`
      2a0d565b
  6. Oct 10, 2018
    • psychocrypt's avatar
      fix right bitshift in `amd_bitalign` · b4387ac0
      psychocrypt authored
      In the current implementation the bit align is using signed integer which results in pulling in
      ones in the case the sign bit is set.
      
      - cast to unsigned integer before using bitshift
      b4387ac0
  7. Oct 05, 2018
    • psychocrypt's avatar
      fix invalid shares · 8e1e7447
      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
      8e1e7447
  8. Oct 04, 2018
  9. Sep 30, 2018
  10. Sep 21, 2018
  11. Sep 19, 2018
    • psychocrypt's avatar
      asm, style and spelling fixes · 1692c543
      psychocrypt authored
      - fix code style issues
      - fix spelling issue
      - fix asm to support newer clang versions
      1692c543
    • psychocrypt's avatar
      AMD: add unroll option · 28f41a6e
      psychocrypt authored
      add option `unroll` for OpenCL to allow better tuning the main POW kernel.
      28f41a6e
    • psychocrypt's avatar
      OpenCL: optimize NVIDIA pass · df1a4200
      psychocrypt authored
      
      Create a special pass for NVIDIA GPUs to load memory chunks first into the shared memory.
      
      Co-authored-by: default avatarSChernykh <sergey.v.chernykh@gmail.com>
      df1a4200
    • psychocrypt's avatar
      OpenCl: cryptonight_v8 · 5608f8df
      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: default avatarSChernykh <sergey.v.chernykh@gmail.com>
      5608f8df
    • psychocrypt's avatar
      fix nicehash `invalid results` · 77160cf1
      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
      77160cf1
  12. Jul 17, 2018
  13. Jul 14, 2018
    • psychocrypt's avatar
      cryptonight_bittube2 · 12575794
      psychocrypt authored
      - add cryptonight_heavy derivate cryptonight_bittube2
      - add coin bittube
      - remove coin ipbc because this coin is now called bittube
      12575794
  14. Jul 08, 2018
  15. Jun 10, 2018
  16. Jun 07, 2018
  17. Jun 05, 2018
  18. May 03, 2018
  19. May 01, 2018
  20. Apr 22, 2018
  21. Apr 08, 2018
    • psychocrypt's avatar
      amd simplify kernel for different algorithms · a5797643
      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`
      a5797643
  22. Apr 01, 2018
  23. Mar 25, 2018
  24. Feb 21, 2018
  25. Feb 19, 2018
  26. Feb 17, 2018
  27. Feb 14, 2018
  28. Jan 24, 2018
    • psychocrypt's avatar
      remove usage of `rotate` · ac474caa
      psychocrypt authored
      revert the change that the OpenCl function `rotate` is used instead of `SKEIN_ROT`
      ac474caa
    • Grant Galitz's avatar
      author update · b9fb744a
      Grant Galitz authored
      b9fb744a
    • Grant Galitz's avatar
      Optimize Skein · 617af4b3
      Grant Galitz authored
      - 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.
      617af4b3
  29. Dec 30, 2017
    • psychocrypt's avatar
      differgence in OpenCL code · 58db6082
      psychocrypt authored
      remove branch differgences in AMD OpenCl code based on #454
      
      a Please enter the commit message for your changes. Lines starting
      58db6082
  30. Dec 03, 2017
  31. Dec 02, 2017
Loading