slow GPU assisted Proof of Capacity (PoC) Miner for Burstcoin (send data? computing data? speed HDDs?)



  • Hello. I am using burstcoin-jminer. This program is very excellent! Thank you luxe.

    BTW. Please look my speed average in burstcoin-jminer log. Tutorial video show speed about 300MB/s but my environment 1/10 speed. Where have a problem? I upload my property file too. Please assist to me.

    Thank you

     -------------------------------------------------------
     List of system openCL platforms and devices (* = used for mining)
     
      * PLATFORM-[0] AMD Accelerated Parallel Processing - (OpenCL 2.0 AMD-APP (2236.9))
      *   DEVICE-[0] Ellesmere (4GB) - Advanced Micro Devices, Inc. (OpenCL 2.0 AMD-APP (2236.9) | '2236.9')
      *          [0] work group size: '256', computing units: '36', available 'true'
          DEVICE-[1] Baffin (1GB) - Advanced Micro Devices, Inc. (OpenCL 2.0 AMD-APP (2236.9) | '2236.9')
                 [1] work group size: '256', computing units: '14', available 'true'
          DEVICE-[2] Spectre (1GB) - Advanced Micro Devices, Inc. (OpenCL 2.0 AMD-APP (2236.9) | '2236.9')
                 [2] work group size: '256', computing units: '8', available 'true'
          DEVICE-[3] AMD A10-7800 Radeon R7, 12 Compute Cores 4C+8G (8GB) - AuthenticAMD (OpenCL 1.2 AMD-APP (2236.9) | '2236.9 (sse2,avx,fma4)')
                 [3] work group size: '1024', computing units: '4', available 'true'
     
     (*) openCL context successfully started! (platformId: 0, deviceId: 0)
     -------------------------------------------------------
     -------------------------------------------------------
                                 Burstcoin (BURST)
                 __         __   GPU assisted PoC-Miner
                |__| _____ |__| ____   ___________ 
        version |  |/     \|  |/    \_/ __ \_  __ \
          0.4.5 |  |  Y Y  \  |   |  \  ___/|  | \/
            /\__|  |__|_|  /__|___|  /\___  >__| 
            \______|     \/        \/     \/
           mining engine: BURST-LUXE-RED2-G6JW-H4HG5
          openCL checker: BURST-QHCJ-9HB5-PTGC-5Q8J9
     -------------------------------------------------------
     POOL account 'BURST-32TT-TSAC-HTKW-CC26C', assigned miners '1487'
          balance '25931 BURST', total mined '45760399 BURST'
     -------------------------------------------------------
     START block '309082', scoopNumber '1187', capacity '55705 GB'
           targetDeadline '86400', baseTarget '1000069'
     1% done (0TB 1GB), avg.'0 MB/s'
     dl '7890965542' > '86400' skipped
     dl '1461803126' > '86400' skipped
     dl '693695778' > '86400' skipped
           winner block '309081', 'BURST-N8G9-XS5Y-AN9W-C9ZQE'
     dl '417030261' > '86400' skipped
     dl '40101279' > '86400' skipped
     dl '12570803' > '86400' skipped
     dl '7192053' > '86400' skipped
     dl '1325356' > '86400' skipped
     dl '1084753' > '86400' skipped
     dl '858766' > '86400' skipped
     dl '710267' > '86400' skipped
     12% done (6TB 190GB), avg.'17 MB/s', eff.'17 MB/s'
     dl '566326' > '86400' skipped
     23% done (12TB 379GB), avg.'18 MB/s', eff.'20 MB/s'
     34% done (18TB 568GB), avg.'19 MB/s', eff.'22 MB/s'
     dl '351724' > '86400' skipped
     45% done (24TB 758GB), avg.'21 MB/s', eff.'31 MB/s'
     dl '182379' > '86400' skipped
     dl '99043' > '86400' skipped
     56% done (30TB 948GB), avg.'22 MB/s', eff.'23 MB/s'
     67% done (37TB 137GB), avg.'23 MB/s', eff.'33 MB/s'
     78% done (43TB 327GB), avg.'24 MB/s', eff.'29 MB/s'
     89% done (49TB 516GB), avg.'24 MB/s', eff.'32 MB/s'
     dl '79226' send (pool)
     Error: Failed to submit nonce to pool: {"errorCode":1004,"errorDescription":"Your Burst account's reward recipient (32TT-TSAC-HTKW-CC26C) does not match pool's account (7CPJ-BW8N-U4XF-CWW3U)"}
     -------------------------------------------------------
    
    # -----------------------------------------------------------------------------------
    # - BURSTCOIN JMINER --------- THIS IS EXPERIMENTAL SOFTWARE, USE ON YOUR OWN RISK! -
    # -----------------------------------------------------------------------------------
    # jminer is a PoC (Proof of Capacity) miner with GPU support for Burstcoin (BURST)
    # (openCL will also work with CPU in needed)
    #
    # Requirements:
    # - Java8 (64bit recommend to use more memory)
    # - openCL
    #
    # PLEASE DONATE
    #
    # jminer would not be possible without openCL kernels and java code provided by 'burstDev',
    # he really deserves some tips for that!
    # BURST-QHCJ-9HB5-PTGC-5Q8J9
    #
    # Feel free to support future development of mining engine ...
    # BURST-LUXE-RED2-G6JW-H4HG5
    # -----------------------------------------------------------------------------------
    
    
    
    # -----------------------------------------------------------------------------------
    # NOTICE: your 'jminer.properties' hasn't got to contain all properties listed here
    #         as long there is a default/fallback defined, mentioned in here.
    # -----------------------------------------------------------------------------------
    
    
    
    # -----------------------------------------------------------------------------------
    # - PLOT-FILES ----------------------------------------------------------------------
    # -----------------------------------------------------------------------------------
    # plotPaths           - list of plot paths separated with , e.g. D:/,C:/,E:/plots,F:/plots (in one line)
    # (required)            the miner will treat every path as 'physical' drive and use one thread for it
    #
    # scanPathsEveryRound - optional 'true' will check 'plotPaths' for changed plot files on every round
    # (default:true)        'false' will check only on start/restart
    #
    # listPlotFiles       - optional ... list all plotFiles on start, If walletServer/soloServer is configured,
    # (default:false)       it will show mined blocks and drive seeks/chunks of plotfile, too.
    # -----------------------------------------------------------------------------------
    plotPaths=F:/Burstcoin/plots
    scanPathsEveryRound=
    listPlotFiles=
    
    # -----------------------------------------------------------------------------------
    # - MINING MODE ---------------------------------------------------------------------
    # -----------------------------------------------------------------------------------
    # poolMining             - 'true' for pool mining, 'false' for solo mining.
    # (default:true)            ensure to configure the chosen mining-mode below.
    # -----------------------------------------------------------------------------------
    poolMining=true
    
    # -----------------------------------------------------------------------------------
    # - MINING MODE - POOL ---------------------------------- ONLY NEEDED 4 POOL MINING -
    # -----------------------------------------------------------------------------------
    # NOTICE:
    # ensure you already setup reward assignment
    # http://localhost:8125/rewardassignment.html
    #
    # numericAccountId        - first number in all plot-files
    # (required for pool)
    #
    # poolServer              - format is inclusive protocol and port e.g. 'http://pool.com:8125'
    # (required for pool)
    #
    # walletServer            - define local or online wallet, to receive and show last winner!
    # (optional)                if empty, winner feature will be just disabled.
    #                           format is inclusive protocol and port e.g. 'http://localhost:8125'
    #                           online use e.g. 'https://wallet.burst-team.us:8125'
    #
    # winnerRetriesOnAsync    - number of retries to get winner from walletServer
    # (default:4)
    # winnerRetryIntervalInMs - time to wait until next retry to get winner from walletServer
    # (default:500)
    #
    # devPool                 - 'true' for using devPools (V1 or V2), 'false' or empty if not
    # (default:false)           on using devPool please read NOTICE in description of 'chunkPartNonces'
    #
    # devPoolCommitsPerRound  - how often the miner tries to commit shares to devPool
    # (default:3)               not needed for other pools.
    #
    # NOTICE: 'devPool' wants all deadlines below a given target, this miner will only deliver
    #         one deadline per chunkPart, so it can happen, that not all shares can be delivered
    #         i suggest using lower 'chunkPartNonces' e.g. 160000 ... (1 result per 160000 nonces)
    #         play with that on same block to test if you get more shares with lower 'chunkPartNonces'.
    # -----------------------------------------------------------------------------------
    numericAccountId=xxxxxxxxxxxxxxxxxxx
    poolServer=http://burst.ninja
    
    
    # Winner
    #walletServer=https://wallet.burst-team.us:8125
    walletServer=http://localhost:8125
    winnerRetriesOnAsync=
    winnerRetryIntervalInMs=
    
    # devPool
    devPool=
    devPoolCommitsPerRound=
    
    # NOT WORKING?! Try, but i fear it will find no deadlines, yet.
    optDevPool=false
    
    # -----------------------------------------------------------------------------------
    # - MINING MODE - SOLO ---------------------------------- ONLY NEEDED 4 SOLO MINING -
    # -----------------------------------------------------------------------------------
    # soloServer              - WARN! soloServer should be http://localhost:8125 or http://127.0.0.1:8125
    # (default:                 Solo means you send your PASS on commit results!
    # http://localhost:8125)    DO NOT try to use a online wallet or pool as Server!
    #
    # passPhrase              - secretPhrase/password of solo mining burst-account
    # (required for solo)
    #
    # targetDeadline          - min. deadline to be committed. e.g. 750000
    # (optinal)
    # -----------------------------------------------------------------------------------
    soloServer=http://localhost:8125
    passPhrase=xxxxxxxxxxxxxx
    targetDeadline=
    
    # -----------------------------------------------------------------------------------
    # - OpenCL -----------------------------------------------------------------------------
    # -----------------------------------------------------------------------------------
    # The miner uses openCL for most of the mining calculations, ensure it is setup correctly.
    # Instructions can be found e.g. here (thanks cryo):
    # https://github.com/bhamon/gpuPlotGenerator/blob/master/README.md
    # You could also use that instruction to find your platformId and deviceId if needed.
    #
    # platformId     - id of openCL platform on your system. one platform may have multiple
    # (default:0)      devices, the miner currently uses just one (in general not the bottleneck)
    #
    # deviceId       - specifies the device used by OCLCecker, can be your first GPU,
    # (default:0)      in most cases it will not be 100% used. (depends on capacity)
    # -----------------------------------------------------------------------------------
    platformId=0
    deviceId=0
    
    # -----------------------------------------------------------------------------------
    # - MINING ENGINE -------------------------------------------------------------------
    # -----------------------------------------------------------------------------------
    # refreshInterval    - interval of asking wallet/pool for mining info (in ms),
    # (default:2000)       to check for new block
    #
    # connectionTimeout  - increase the 'connectionTimeout' on network problems.
    # (default:12000)      this timeout is used for all network requests.
    #                      if you use pool or online-wallet, the 12 sec. default may
    #                      cause timeout on committing nonces or getting mining info etc.
    #
    # debug              - setting 'debug' to true will log additional information of the mining process,
    # (default:false)      that are not related to mining, but to miner internals.
    #
    # writeLogFile       - setting 'writeLogFile' to 'true' will write all logs from console to a file, too.
    # (default:false)      the name of that file can be specified by 'logFilePath'.
    #
    # logFilePath        - path (filename and optional directory, relative to miner location)
    # (default:log/jminer.log.txt)
    # -----------------------------------------------------------------------------------
    refreshInterval=2000
    connectionTimeout=12000
    
    debug=
    writeLogFile=
    logFilePath=
    
    # -----------------------------------------------------------------------------------
    # - MINING ENGINE - APPEARANCE / BEHAVIOR -------------------------------------------
    # -----------------------------------------------------------------------------------
    # readProgressPerRound - defines how often the mining progress is shown per round
    # (default:9)            thats the 'xx% done ...' info.
    #
    # byteUnitDecimal      - switch between decimal units (true): TB/GB/MB (divided by 1000),
    # (default:true)         or binary units (false) TiB/GiB/MiB (divided by 1024) - https://en.wikipedia.org/wiki/Byte
    #
    # showDriveInfo        - set this to 'true' to show info about every drive on finish reading it,
    # (default:false)        this is useful to find the slow ones ... can help to optimize your setup.
    # -----------------------------------------------------------------------------------
    readProgressPerRound=
    byteUnitDecimal=
    showDriveInfo=
    
    # -----------------------------------------------------------------------------------
    # - MINING ENGINE - MEMORY USAGE ----------------------------------------------------
    # -----------------------------------------------------------------------------------
    # chunkPartNonces - staggerSize defines number of nonces per chunk.
    # (default:320000)  the miner will split chunks in smaller pieces called chunkParts.
    #                   this makes sense, to save memory and optimize speed.
    #                   in the best case chunkPart#1 will be checked before chunkPart#2 is
    #                   completely read ... depending on the power of your GPU.
    #                   if staggersize is smaller than chunkPartNonces, staggersize will be used.
    #                   e.g. play with +/- 160000 steps
    #
    #                   NOTICE: for 'devPool': only one result per chunkPart will be committed,
    #                           without 'optDevPool' (witch is not implemented, yet)
    #                           consider using low chunkPartNonces size, to commit more.
    #                           (guess, there will not be multiple dl below target in small chunkPart)
    #
    # readerThreads   - normally '0' means, the miner takes one thread per drive (plotPath) this is recommend.
    # (default:0)       choosing a other number of 'readerThreads' can be useful on memory issues.
    #                   For example, if you mine on 4 drives (plotPaths), you can reduce the memory usage
    #                   by setting 'readerThreads=2', this will reduce mining speed but save memory.
    # -----------------------------------------------------------------------------------
    chunkPartNonces=
    readerThreads=16
    
    
    


  • @Hajime I think you are mining with the processor not your GPU. You need to change Device ID to 3.

    Rich



  • @RichBC Thank you for reply. No.3 is CPU.
    I insert GPU boards in my PC are
    1.AMD RX480
    2.AMD RX 460

    Device 0 have max computing units more than others.



  • @Hajime Sorry I was not certain. Have you tried / what speed do you get on the other devices?

    Rich



  • @RichBC In my opinion, HDD transfer speed.

    1.PC internal SATA 6Gb/s drive x2
    2.PC <- USB3.0 <- 5 HDDs (one box)
    3.PC <-USB3.0 <- 10 HDDs (one box)
    Total about 50TB

    PoC miner program load from one drive. (one file?) Do not parallel drives. Speed up and many computing in GPU when look like Blago. Blago load parallel load from HDDs.



  • @Hajime Having multiple drives sharing a USB3 Hub will to also be a bottleneck. I have all of mine with separate USB interfaces either directly to the main board or through 4 Channel PCI-e to USB cards.

    With this setup and jminer I can scan 75TB in 10 seconds.

    Rich



  • @RichBC Yes.
    You are true when use Blago software and so on.
    But this software access to only one drive (file?) every time.
    Or this is problem that program access to one drive (file) every time?


  • admin

    @Hajime the jminer runs in parallel as well - it processes all drives simultaneously.

    I'm a little confused - from the jminer.properties file you posted in the OP, you're only mining one directory, but the miner shows you mining 50TB.

    Also, the miner output shows you haven't set your rewardassignment to the pool - so your mining work is not being accepted.



  • @Hajime

    plotPaths=F:/Burstcoin/plots
    

    Sorry, how it's made your set up? 50TB in one folder as spanned volumes maybe? Because maybe only one plot path can create issues with the management of reader threads...



  • @haitch Bingo!
    I set all files to one folder by symbolic link. I assigned drive letter and

    readerThreads=20
    

    then PoC access multi drives.
    Thank you very much guys.
    Have a nice mining!


  • admin

    @Hajime With only one location, only one file at a time will be processed - by not using symbolic links and pointing the miner to all the individual locations, they'll process in parallel.



  • @haitch Yes boss!