Skip to content
Snippets Groups Projects
  1. Feb 07, 2019
    • psychocrypt's avatar
      OpenCL: fix groestl · d322ee4f
      psychocrypt authored
      @xmrig provided the information that the driver 19.2.1 for vega also
      create invalid results if pragma unroll is used for the groestl algo.
      d322ee4f
  2. Feb 02, 2019
  3. Feb 01, 2019
  4. Jan 30, 2019
  5. Jan 25, 2019
  6. Dec 06, 2018
    • psychocrypt's avatar
      fix bittube2 · e01eebc2
      psychocrypt authored
      Since #2080 bittube2 is broken.
      
      - reintroduce special AES function for bittube2
      e01eebc2
  7. Dec 03, 2018
  8. Dec 02, 2018
    • psychocrypt's avatar
      OpenCl: fix NVIDIA · 1b27f0f3
      psychocrypt authored
      - fix broken compile: change used `ULL` to `UL` because `UL` is defined as 64bit
      - fix memory copy to shared memory via vload8 (somehow it create wrong access)
      1b27f0f3
  9. Nov 30, 2018
  10. Nov 29, 2018
  11. Nov 21, 2018
  12. Nov 20, 2018
  13. Nov 19, 2018
  14. Nov 16, 2018
  15. Nov 06, 2018
  16. 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
  17. 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
  18. Oct 04, 2018
  19. Sep 30, 2018
  20. 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
  21. 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
  22. Jul 08, 2018
  23. Jun 10, 2018
  24. Jun 07, 2018
  25. Jun 05, 2018
  26. May 03, 2018
  27. May 01, 2018
  28. Apr 22, 2018
  29. 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
  30. Apr 01, 2018
Loading