Author

Topic: [ANN][BURST] Burst | Efficient HDD Mining | New 1.2.3 Fork block 92000 - page 919. (Read 2171083 times)

member
Activity: 112
Merit: 10
X:\burst2\burst-pool-miner>gpuPlotGenerator.exe 10364770829529893068 0 10000 16
GPU plot generator v1.0.0
Author: Cryo
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL
--------------
Creating plots for nonces 0 to 10000 (2 GB) using 4 MB memory
Retrieving OpenCL platform
Retrieving OpenCL GPU device
Creating OpenCL context
Creating OpenCL command queue
Creating CPU buffer
Creating OpenCL GPU buffer
Creating OpenCL program
Building OpenCL program
"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 71: warning: shift
          count is too large
                (p_buffer[p_offset + 4] << 32) |
                                           ^

"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 72: warning: shift
          count is too large
                (p_buffer[p_offset + 5] << 40) |
                                           ^

"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 73: warning: shift
          count is too large
                (p_buffer[p_offset + 6] << 48) |
                                           ^

"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 74: warning: shift
          count is too large
                (p_buffer[p_offset + 7] << 56);
                                           ^

"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 90: warning: shift
          count is too large
                (p_buffer[p_offset] << 56) |
                                       ^

"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 91: warning: shift
          count is too large
                (p_buffer[p_offset + 1] << 48) |
                                           ^

"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 92: warning: shift
          count is too large
                (p_buffer[p_offset + 2] << 40) |
                                           ^

"C:\Users\hoop\AppData\Local\Temp\OCL2292.tmp.cl", line 93: warning: shift
          count is too large
                (p_buffer[p_offset + 3] << 32) |
                                           ^

Error:E013:Insufficient Private Resources!

An error occured in the generation process, aborting...
>>> Unable to build the OpenCL program

windows 7 64bit radeon 280x driver 13.9
gpuPlotGenerator only work 32 bit system ?

I am on 64-bit - doesn't work there either. Man oh man. It probably has something to do with the 290x having 4GB of VRAM vs 3GB or 2GB on all other models. Only real difference apart from shader count.
member
Activity: 99
Merit: 10


You didn't account for one variable that kills most hardware, dust. A lot of people don't do that maintenance cleaning and that creates heat, possible failure.

I'm not trying to irritate anyone, if that what your assumption of what I'm doing.
[/quote]

Sorry, didn't want to step on any feet here.
You have a very valid point - I didn't think of that. I know from looking into other peoples machines that no "normal" person (non-techie) ever cleans it. Right.. doomed. But we are not in the old Athlon days (2001ish), where overheating could scrap your CPU. But this is still valid for power supplies and graphics cards, indeed.


full member
Activity: 224
Merit: 100
I have a problem with the last update of the wallet. Transactions are arranged by time, but from oldest to newest and there is no way to re-arrange them.
member
Activity: 112
Merit: 10
Advices? (GTX 770 2GB) 100 bursts bounty

Quote
C:\Users\x\Desktop>gpuPlotGenerator.exe C:\Users\x\Desktop\plots 7733xxxxxxxxxxx 5700001 2000000 1000 64
GPU plot generator v1.1.0
Author: Cryo
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL
--------------
Path: C:\Users\x\Desktop\plots
Nonces: 5700001 to 7700001 (488 GB)
Process memory: 250MB
Threads number: 64
--------------
Retrieving OpenCL platform
Retrieving OpenCL GPU device
Creating OpenCL context
Creating OpenCL command queue
Creating CPU buffer
Creating OpenCL GPU generation buffer
Creating OpenCL GPU scoops buffer
Creating OpenCL program
Building OpenCL program
Creating OpenCL kernel
Setting OpenCL kernel arguments
Generating from nonce #5700001
An OpenCL error occured in the generation process, aborting...
>>> [-54] Error in kernel launch

C:\Users\x\Desktop>pause

The -54 error is "CL_INVALID_WORK_GROUP_SIZE". Maybe 64 threads is too high for your GPU. Try a lower number like 32.

Tried with 32, 16 and also 1 Cheesy
It doesn't work

Seems like only the AMD 290X is the only card that successfully runs the gpu plotter.

Knew I should have gone for the 290x over the HD 7990 lol fuck sake
full member
Activity: 224
Merit: 100
hi,coz i haven't online for a long time i just wonder could anyone told me the process of this project?

ATM the only noticeable news is that bittrex will add burst shortly, cause the dev has just updated the client

And by shortly you mean...?
legendary
Activity: 3766
Merit: 1742
Join the world-leading crypto sportsbook NOW!
hi,coz i haven't online for a long time i just wonder could anyone told me the process of this project?

ATM the only noticeable news is that bittrex will add burst shortly, cause the dev has just updated the client
full member
Activity: 139
Merit: 100
hi,coz i haven't online for a long time i just wonder could anyone told me the process of this project?
hero member
Activity: 518
Merit: 500
Advices? (GTX 770 2GB) 100 bursts bounty

Quote
C:\Users\x\Desktop>gpuPlotGenerator.exe C:\Users\x\Desktop\plots 7733xxxxxxxxxxx 5700001 2000000 1000 64
GPU plot generator v1.1.0
Author: Cryo
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL
--------------
Path: C:\Users\x\Desktop\plots
Nonces: 5700001 to 7700001 (488 GB)
Process memory: 250MB
Threads number: 64
--------------
Retrieving OpenCL platform
Retrieving OpenCL GPU device
Creating OpenCL context
Creating OpenCL command queue
Creating CPU buffer
Creating OpenCL GPU generation buffer
Creating OpenCL GPU scoops buffer
Creating OpenCL program
Building OpenCL program
Creating OpenCL kernel
Setting OpenCL kernel arguments
Generating from nonce #5700001
An OpenCL error occured in the generation process, aborting...
>>> [-54] Error in kernel launch

C:\Users\x\Desktop>pause

The -54 error is "CL_INVALID_WORK_GROUP_SIZE". Maybe 64 threads is too high for your GPU. Try a lower number like 32.

Tried with 32, 16 and also 1 Cheesy
It doesn't work

Seems like only the AMD 290X is the only card that successfully runs the gpu plotter.
legendary
Activity: 3766
Merit: 1742
Join the world-leading crypto sportsbook NOW!
Advices? (GTX 770 2GB) 100 bursts bounty

Quote
C:\Users\x\Desktop>gpuPlotGenerator.exe C:\Users\x\Desktop\plots 7733xxxxxxxxxxx 5700001 2000000 1000 64
GPU plot generator v1.1.0
Author: Cryo
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL
--------------
Path: C:\Users\x\Desktop\plots
Nonces: 5700001 to 7700001 (488 GB)
Process memory: 250MB
Threads number: 64
--------------
Retrieving OpenCL platform
Retrieving OpenCL GPU device
Creating OpenCL context
Creating OpenCL command queue
Creating CPU buffer
Creating OpenCL GPU generation buffer
Creating OpenCL GPU scoops buffer
Creating OpenCL program
Building OpenCL program
Creating OpenCL kernel
Setting OpenCL kernel arguments
Generating from nonce #5700001
An OpenCL error occured in the generation process, aborting...
>>> [-54] Error in kernel launch

C:\Users\x\Desktop>pause

The -54 error is "CL_INVALID_WORK_GROUP_SIZE". Maybe 64 threads is too high for your GPU. Try a lower number like 32.

Tried with 32, 16 and also 1 Cheesy
It doesn't work
member
Activity: 60
Merit: 10
Advices? (GTX 770 2GB) 100 bursts bounty

Quote
C:\Users\x\Desktop>gpuPlotGenerator.exe C:\Users\x\Desktop\plots 7733xxxxxxxxxxx 5700001 2000000 1000 64
GPU plot generator v1.1.0
Author: Cryo
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL
--------------
Path: C:\Users\x\Desktop\plots
Nonces: 5700001 to 7700001 (488 GB)
Process memory: 250MB
Threads number: 64
--------------
Retrieving OpenCL platform
Retrieving OpenCL GPU device
Creating OpenCL context
Creating OpenCL command queue
Creating CPU buffer
Creating OpenCL GPU generation buffer
Creating OpenCL GPU scoops buffer
Creating OpenCL program
Building OpenCL program
Creating OpenCL kernel
Setting OpenCL kernel arguments
Generating from nonce #5700001
An OpenCL error occured in the generation process, aborting...
>>> [-54] Error in kernel launch

C:\Users\x\Desktop>pause

The -54 error is "CL_INVALID_WORK_GROUP_SIZE". Maybe 64 threads is too high for your GPU. Try a lower number like 32.
legendary
Activity: 3766
Merit: 1742
Join the world-leading crypto sportsbook NOW!
Advices? (GTX 770 2GB) 100 bursts bounty

Quote
C:\Users\x\Desktop>gpuPlotGenerator.exe C:\Users\x\Desktop\plots 7733xxxxxxxxxxx 5700001 2000000 1000 64
GPU plot generator v1.1.0
Author: Cryo
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL
--------------
Path: C:\Users\x\Desktop\plots
Nonces: 5700001 to 7700001 (488 GB)
Process memory: 250MB
Threads number: 64
--------------
Retrieving OpenCL platform
Retrieving OpenCL GPU device
Creating OpenCL context
Creating OpenCL command queue
Creating CPU buffer
Creating OpenCL GPU generation buffer
Creating OpenCL GPU scoops buffer
Creating OpenCL program
Building OpenCL program
Creating OpenCL kernel
Setting OpenCL kernel arguments
Generating from nonce #5700001
An OpenCL error occured in the generation process, aborting...
>>> [-54] Error in kernel launch

C:\Users\x\Desktop>pause
legendary
Activity: 1778
Merit: 1043
#Free market
hey guys i have tried to make a bat to run the gpu plotting (i have R9 290x) i downloaded the gpu plotter but when i run the bat i get not a valid win32 application. any ideas?

EDIT: now it just opens and closes instantly


Open a prompt window , use the comand cd  directory_of_the_gpuPlotGenerator , and after use this command :


Code:
gpuPlotGenerator.exe plots ADDRESS 1 10000 4096 64


Ps :  64 is the number of the  thread .
member
Activity: 60
Merit: 10
Hi everyone,

After many hours of setup I finally made it. I have a 1Tb generation in progress and 3x100Gb already finished.
I would like to test the V2 pool but I haven't any BURST for now. Could someone send me 1 BURST to test it please ? Here is my address : BURST-YA29-QCEW-QXC3-BKXDL.

Regarding the plot generation, I found an OpenCL implementation of Shabal (https://github.com/aznboy84/X15GPU/blob/master/kernel/shabal.cl) that could be used to make a GPU version of the generator. I will try to work on it when I have some free time.

Regards

Hi everyone,

As promised I have been working on a GPU plot generator on the last few days. I made a little program built on top of OpenCL, and it seems to work pretty well in CPU mode. Unfortunately, I can't test the GPU mode as it requires a very powerfull graphic card (with at least 46kB private memory per compute unit, because the algorithm needs at least 4096*64 static bytes to store an entire plot).

Here is a preview you can test for now :
gpuPlotGenerator-src-1.0.0.7z : https://mega.co.nz/#!bcF2yKKL!3Ud86GaibgvwBehoxkbO4UNdiBgsaixRx7ksHrgNbDI
gpuPlotGenerator-bin-win-x86-1.0.0.7z : https://mega.co.nz/#!HJsziTCK!UmAMoEHQ3z34R4RsXoIkYo9rYd4LnFtO_pw-R4KObJs

I will build another release in the end of the day with some minor improvements (threads per compute unit selection, output of OpenCL error codes, improvement of the Makefile to generate the distribution directly).
I will also try to figure out another mean to dispatch the work between the GPU threads to reduce the amount of private memory needed by the program.

For the windows people, you can use the binary version directly.
For the linux people, just download the source archive, make sure to modify the OpenCL library and lib path in the makefile (and maybe the executable name), and build the project via "make". To run the program, you need the "kernel" and the "plots" directories beside the executable.

The executable usage is : ./gpuPlotGenerator

The parameters are the same as the original plot generator, without the threads number.

If you find bugs or if you want some new features, let me now.

If you want to support me, here are my Bitcoin and Burst addresses :
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL

Regards

Unfortunately, I can't test the GPU mode as it requires a very powerfull graphic card (with at least 46kB private memory per compute unit, because the algorithm needs at least 4096*64 static bytes to store an entire plot).
It's nice to see someone else working on this, since I seem to have failed in it.

Private memory is actually part of global on AMD cards, so storing it in private isn't any better than just using global for everything; it's local that needs to aimed for for the massive speedup. No AMD cards have more than 64KB local per workgroup, which makes storing it all in local impossible however.

I haven't tried your implementation yet, but on my own first attempt, I also used global on everything also, and the result was faster than the java plotter, but slower than dcct's c plotter. My 2nd attempt used a 32KB local buffer I rotated through for storing the currently being hashed stuff, however I couldn't figure out how to get it copied also to global fast enough, and the local -> global copy killed the performance.

You might be interested in those kernels here: https://bitcointalksearch.org/topic/m.8695829

Thanks, I will look at your kernels to see if I can find a better solution.

Here is the new version. I reduced the amount of memory used from 40KB to about 1KB per unit. The only drawback is that it requires twice the global memory as before. I will search a mean to reduce this overhead later.
In CPU mode, it all goes pretty well (when no graphic card is detected).
The GPU mode is still kind of buggy on my graphic card (an old GeForce 9300M GS), don't know the exact reason yet. Sometimes it works, sometimes not. I will try to fix this issue tomorrow.

Here are the files :
gpuPlotGenerator-src-1.1.0.7z : https://mega.co.nz/#!iYFWAL5B!BvtmRQ5qGq4gGwjDglFNtDtNIX4LDaUvATBtClBdTlQ
gpuPlotGenerator-bin-win-x86-1.1.0.7z : https://mega.co.nz/#!aBVGBBQD!tBsRtb8VrHR12_anrFTrl41U0fPQu_OqFnxyi5nCyBY

For the linux users, the Makefile has a new target named "dist" that builds and copy/paste all the necessary files to the "bin" directory.

The executable usage is : ./gpuPlotGenerator

: the path to the plots directory
: number of parrallel threads for each work group

Found the "randomness" cause. NVIDIA is caching the kernel after the first build and rebuild it from time to time. By cleaning the cache, I can force the kernel build and speed up the debugging process.
I will notify you as soon as the crash cause is found and corrected.

Bad news guys. There is no actual "bug" in the implementation. Seems like the graphic card is beeing streesed too much by the shabal core, thus the driver is shutting down the kernel (there is a watch-dog timer for this purpose hard coded in the display driver to ensure that the display don't freeze too much). I will try to improve the whole algorithm and memory consumption to the needed graphic card power.

In the meantime, I found this thread (http://stackoverflow.com/questions/12259044/limitations-of-work-item-load-in-gpu-cuda-opencl) that speak about this particular issue. The available options are :
- If you have more than one graphic card, you can launch the plotter on the one that does not hold the display. There is still no option to select the graphic card in the plotter, but I will code it soon so that you can test it in a multi-GPU environment.
- You can try to turn-off the watchdog timer by following the provided link, but be CAREFUL, you may experience terrible display lags, or even full black screens until the plotter process finishes its work.

You don't need to improve it to avoid this issue, just split it. One kernel for first half, one kernel for second half.

What do you mean by splitting it ?
If you mean "splitting the nonces chunks" : I don't think that two kernel instances, one for each half staggerSize, will resolve the stressness problem. The actual algorithm break my NVIDIA Quadro 4000 in the middle of the P application. Moreover it will need twice more memory to run, both on GPU and CPU side.
If you mean "splitting the shabal from the nonces generation" : I don't see how for now.
legendary
Activity: 3766
Merit: 1742
Join the world-leading crypto sportsbook NOW!
Someone can re-post the GPU plotter download link? Is working fine also with nvidia kepler cards?

https://bitcointalksearch.org/topic/m.8736057

Unfortunatly it doesn't work with my gtx 770, someone can post his configuration?
hero member
Activity: 518
Merit: 500
hey guys i have tried to make a bat to run the gpu plotting (i have R9 290x) i downloaded the gpu plotter but when i run the bat i get not a valid win32 application. any ideas?


Put "pause" on the end of the cmd line in the bat file to troubleshoot what is causing it.
hero member
Activity: 1036
Merit: 531
hey guys i have tried to make a bat to run the gpu plotting (i have R9 290x) i downloaded the gpu plotter but when i run the bat i get not a valid win32 application. any ideas?


Can you send what you're bat contain
full member
Activity: 154
Merit: 100
Add me on Twitter! @AnonOnAMoose
Massive 3BTC buy wall on ccex.

Moonrockets are locked and loaded.

It could be mine.

It could be.
hero member
Activity: 620
Merit: 500
hey guys i have tried to make a bat to run the gpu plotting (i have R9 290x) i downloaded the gpu plotter but when i run the bat i get not a valid win32 application. any ideas?

EDIT: now it just opens and closes instantly
hero member
Activity: 644
Merit: 500
Massive 3BTC buy wall on ccex.

Moonrockets are locked and loaded.

3BTC? Is nothing.
When bittrex is added volume will go up to 300btc.
member
Activity: 97
Merit: 10
Massive 3BTC buy wall on ccex.

Moonrockets are locked and loaded.
Jump to: