GPU plot generator v2.0.0
Changelog:
Kernel split to increase graphic cards compatibility (introduction of the <hashesNumber> parameter to batch hashes computations).
OpenCL platforms and devices listing added.
Platform and device selection added as generation parameters.
Enhanced CPU and GPU support (removed the auto-selection and fallback).
Clearer information display.
Displaying the % and nonces/minutes while generating plots.
README added with some basic build and run instructions.
Makefile cleaned up.
Windows x86 binaries:
https://mega.co.nz/#!2BNDXY4L!jgwHDZXDJyFp2Jg5mN8sxtpplgXEInSMf1cQGbPc5lM
Sources:
https://mega.co.nz/#!LZs1RapR!6VGB1SssX5lFp8GX0bZmN2OH-MftLVzEAn1P1nKrdwA
Please read the README provided with both the binaries and the sources.
Your feedbacks are welcome, it greatly helps me.
If you like this software, support me
![Wink](https://bitcointalk.org/Smileys/default/wink.gif)
Roadmap for the next versions (feel free to post your features/ideas) :
Kernel enhancement to speed up plot generation (shabal core can be improved).
Find a way to reduce the memory overhead caused by my workaround solution to bypass the per-thread local memory limit.
Make a list of graphic cards along with their optimal parameters (needs your participation).
>>>>>>> There is a dedicated topic on the new forum for the GPU plot generator
http://burstforum.com/index.php?threads/gpu-plot-generator.45/ <<<<<<<
Awesome!
Just tested it out on Linux (Ubuntu 14), I had to modify a couple more things than what was in the readme:
OPENCL_INCLUDE = ../_opencl/include
OPENCL_LIB = ../_opencl/lib/win/x86
CC = /c/_data/cryo/_apps/mingw/bin/g++
CC_FLAGS = -ansi -pedantic -W -Wall -std=c++0x -O3 -I$(OPENCL_INCLUDE)
LD = /c/_data/cryo/_apps/mingw/bin/g++
I changed these to my locations (also CC and LD needed to be changed):
OPENCL_INCLUDE = ../opt/AMDAPPSDK-2.9-1/include
OPENCL_LIB = ../opt/AMDAPPSDK-2.9-1/lib/x86_64
CC = g++
CC_FLAGS = -ansi -pedantic -W -Wall -std=c++0x -O3 -I$(OPENCL_INCLUDE)
LD = g++
I attempted to do a "make dist" but it was complaining that the "bin" folder didn't exist.
I created the bin folder manually, and then I was then able to issue a "make dist" and got the following:
Compiling [Command.cpp]
Compiling [CommandGenerate.cpp]
Compiling [CommandHelp.cpp]
Compiling [CommandList.cpp]
CommandList.cpp:54:5: warning: unused parameter ‘p_args’ [-Wunused-parameter]
int CommandList::listPlatforms(const std::vector<std::string>& p_args) {
^
Compiling [gpuPlotGenerator.cpp]
Compiling [OpenclError.cpp]
Linking [bin/gpuPlotGenerator.exe]
Generating distribution
Not sure if that is a critical issue or not, but I ran the app anyways.... and it appears to be GENERATING PLOTS on my AMD Radeon 7800!
./gpuPlotGenerator.exe generate 0 0 /media/twig/Burst_Coin_21/GPU_Plotter_v2.0.0/bin/plots 11111222223333344444 14670000 7335000 1000 64 1024
Also, not sure on the "hashes" (1024) number really compares to though