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
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