As some of you remember, arulbero proposed some changes to the ECC generation process.
Meanwhile, he also implemented a drop-in replacement of EC computations and I integrated it.
After a frenzy search for a bug which I introduced by premature optimization ... the new LBC client
works!
It ran now through for 7 hours straight, delivering over 530 Gkeys. (~
21 Mkeys/s)
Ask for work... got blocks [1406666464-1406672415] (6241 Mkeys)
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo (19.91 Mkeys/s)
$ nvidia-smi
Sat Mar 25 07:37:19 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 378.13 Driver Version: 378.13 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Quadro M2000M Off | 0000:01:00.0 Off | N/A |
| N/A 63C P0 N/A N/A | 2201MiB 4042MiB | 81% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 21092 C ./gen-hrdcore-skylake+gpu-linux64 540MiB |
| 0 21094 C ./gen-hrdcore-skylake+gpu-linux64 540MiB |
| 0 21095 C ./gen-hrdcore-skylake+gpu-linux64 540MiB |
| 0 21096 C ./gen-hrdcore-skylake+gpu-linux64 540MiB |
+-----------------------------------------------------------------------------+
To give you a comparison: The current GPU client for download does 7.5 Mkeys/s on my notebook.
My development version (bloom@GPU, some optimizations) did 9 Mkeys/s.
Now, that libsecp256k1 got replaced by the arulbero-ECC: 19-20 Mkeys/s
GPU usage up from 34% to roughly 80% - there is still a capacity margin we have ;-)
PS: So of course I will make this version available after some more tests and compiling the packages.
Rico