@vaxman Thank you for your support :)
cryo
@cryo
Posts made by cryo
-
RE: GPU plot generator v4.1.1 (Win/Linux)posted in Plotter
@HiDevin Not for the moment. I have too much work to add this feature for now.
-
RE: GPU plot generator v4.1.1 (Win/Linux)posted in Plotter
@Weasel To solve the lag issue, as explained before, the last parameter (
hashesNumber) is in charge of cutting the most intensive job to pieces.
If your graphic card is tied to your display (if it's the one your system use to render your desktop and active windows), a value of4096won't let free time to your OS to send desktop refresh rendering. So the system will simply kill your process (there is a watchdog for that on every modern OSes).So, in brief, you don't have to lower the other parameters, just the last one, to a very low value (like
4for example). There will only be more orders sent from the plotter to the GPU, but it shouldn't affect the whole througput.
The best thing to do, of course, is to dedicate the graphic card to the plotter. Use you CPU graphic card (Intel graphics most likely) to render your desktop.Once you don't experience lags anymore, you can begin to touch to the other parameters to enhance the overall nonces/min. That part is entirely GPU dependant. From my tests, the
globalWorkSizeshould be near themaxAllocationSize. For thelocalWorkSize, just try powers of 2 until you find the best value. -
RE: GPU plot generator v4.1.1 (Win/Linux)posted in Plotter
@luxe Thank you for your feedback. Yes I totally agree with you: the more RAM you have the faster it'll be. I reorder the generated plots in the CPU RAM buffer before writing 4096 times to the final file, no matter what the PLOTS_NB is.
Another tweak is to ensure the CPU RAM buffer is envenly dividible by the GPU RAM size. Thus the graphic card won't be put on hold while the writing occurs.@vaxman The
directmode improvements are on the 4.1+ version. I updated the plotter to v4.1.3 to support CentOS (6 & 7) build (there is even CentOS binaries compiled against CUDA 8.0 SDK on my repository now).About your mixed AMD/NVidia environment, there is no runtime inter-compatibility between AMD and NVidia cards for now.
Nevertheless, you can build two plotters: one with thelibOpenCL.sofrom the CUDA SDK, and one with the AMD SDK. You won't be able to plot to one single file with your two cards together but it's not the best choice anyway if you use thedirectmode. -
RE: GPU plot generator v4.1.1 (Win/Linux)posted in Plotter
@BeholdMiNuggets The
hashesNumbershould be renamed asintensity. Performances are almost the same between8192and4. It's just that the global work will be divided in more steps to allow the graphic card to answer to standard display rendering calls, or else a watchdog kills the plotter to prevent the display to hang. -
RE: GPU plot generator v4.1.1 (Win/Linux)posted in Plotter
@BeholdMiNuggets
For yourdevice.txtfile, you can try :2 0 8192 1024 8192
In depth:globalWorkSize:8192= 2GB GPU RAMlocalWorkSize:1024= 1024 CUDA coreshashesNumber:8192if your card is tied to your display, else4.
About the devices list, I totally agree on this. That was the idea behind an issue I opened a while ago. At that time I haven't found many volunteers to share and collect those parameters.
I can gladly add a file on the official repository to list all the devices reported by the community along with working parameters and average nonces/minutes.
-
RE: What's the deal with these NOT confirmed deadlines?posted in Mining & Plotting
@sevencardz Sounds like it's not only affecting the last scoop. I'll run some tests on my side to try to reproduce this.
-
RE: GPU plot generator v4.1.1 (Win/Linux)posted in Plotter
@BeholdMiNuggets The error
CL_OUT_OF_RESOURCESis not so self explaining that it sounds. In brief: your card can't process the second step of the GPU kernel with your actual parameters (globalWorkSizeandlocalWorkSize). This step is the most intensive one as it fills the GPU buffer with scoops by performing a lot of shabal hashes.To fix that:
- Make sure your
globalWorkSizecan evenly divide yourlocalWorkSize. - Try with lower
localWorkSizevalues. If you run thelistDevicescommand on your GPU platform it'll output some hints from the card (like themaxComputeUnitsandmaxWorkGroupSizesoft values).
You may say "why can't the plotter automatically determine those tricky parameters", the simple answer is: because the returned hint values don't ensure the success. In fact, most of the time, what graphic cards claim to support doesn't match with reality.
Via the
setupcommand, my actual strategy is:- for
globalWorkSize, to take the minimum value betweenglobalMemorySize / PLOT_SIZEandmaxMemoryAllocationSize / PLOT_SIZE. - for
localWorkSize, to take the maximum value between 1 and(maxWorkItemSizes[1] / 4) * 3. This formula sucks but it has the best results for now.
- Make sure your
-
RE: What's the deal with these NOT confirmed deadlines?posted in Mining & Plotting
@sevencardz Can you test around the nonce reported in the miner output (
320348789from your example output):./gpuPlotGenerator generate buffer C:/13668371040637458609_320348689_200_200 ./gpuPlotGenerator verify A:/13668371040637458609_318883840_1525760_1525760 C:/13668371040637458609_320348689_200_200 -
RE: What's the deal with these NOT confirmed deadlines?posted in Mining & Plotting
@sevencardz It may be related to this issue.
The GPU plot generator comes with a
verifycommand to verify plots files based on freshly computed nonces.
As you have a large mining power, the fact you experience it from time to time could help to debug this.
Can you try to verify one file reported by the miner? If it's the same problem as the linked issue, the missing/faultly scoop should be located at the end of the file. So a call like the following should suffice:# We generate a test file located at the end of the faultly file ./gpuPlotGenerator generate buffer Z:/13668371040637458609_100699660_800_800 # We verify it against the actual file ./gpuPlotGenerator verify O:/13668371040637458609_99174400_1525760_1525760 Z:/13668371040637458609_100699660_800_800If it's confirmed, I'll track down this bug and help you restore the missing scoops (maybe by adding a
repaircommand).