Skip to content
Snippets Groups Projects
  1. Sep 19, 2018
    • 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
  2. 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
  3. Jul 08, 2018
  4. Jun 10, 2018
  5. Jun 07, 2018
  6. Jun 05, 2018
  7. May 03, 2018
  8. May 01, 2018
  9. Apr 22, 2018
  10. 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
  11. Apr 01, 2018
  12. Mar 25, 2018
  13. Feb 21, 2018
  14. Feb 19, 2018
  15. Feb 17, 2018
  16. Feb 14, 2018
  17. 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
  18. Dec 02, 2017
  19. Oct 27, 2017
  20. Oct 24, 2017
  21. Oct 10, 2017
    • psychocrypt's avatar
      remove early returns · 2c2d05e5
      psychocrypt authored
      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).
      2c2d05e5
  22. Oct 06, 2017
    • psychocrypt's avatar
      avoid possible illegal memory access · 611378eb
      psychocrypt authored
      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.
      611378eb
  23. Oct 04, 2017
  24. Sep 30, 2017
Loading