Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hi want to check in some optimalizations to your code. #25

Open
wants to merge 925 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
925 commits
Select commit Hold shift + click to select a range
85c212e
implement x11evo algo
tpruvot May 31, 2016
8ecf0a9
nist5: reported ccminer hashrate was wrong
tpruvot Jun 8, 2016
53275e3
Apply lyra2v2 boost published by NH
tpruvot Jun 9, 2016
bbd3c6d
lyra2v2: update credits, increase SM 5.0 default int to 19
tpruvot Jun 10, 2016
41a68f8
lyra2v2 fix define position
tpruvot Jun 11, 2016
fe99de2
nvml: small changes to handle the 750ti app clocks
tpruvot Jun 19, 2016
fd757f2
nvml: add new getclock api (v8)
tpruvot Jun 20, 2016
7a8ae1a
update static nvapi lib to R361 v2 (Jan 2016)
tpruvot Jun 20, 2016
0deb9a2
win32: implement a nvapi.dll wrapper like nvml
tpruvot Jun 21, 2016
9296d52
nvml: remove autoboost functions, unsupported
tpruvot Jun 21, 2016
7e49069
decred: nicehash/alexis improvement
tpruvot Jun 22, 2016
c643b3b
decred: and even faster implementation by Alexis
tpruvot Jun 22, 2016
eae4ede
decred: return to previous implementation + second nonce
tpruvot Jun 23, 2016
bdc441e
nvapi: link some more apis, pascal boost table
tpruvot Jun 21, 2016
2ee8bc9
nvapi: do not print that on normal -D
tpruvot Jun 24, 2016
bc6ac3a
nvapi: link clocks and tlimit to command line
tpruvot Jun 25, 2016
7ff179a
nvapi: base memclock was wrong on maxwell
tpruvot Jun 25, 2016
d19039f
nvapi: read pascal voltage + show meminfo in -Dn
tpruvot Jun 26, 2016
0555201
linux: return to default cuda, mistake in a nvapi commit
tpruvot Jun 26, 2016
095f25f
nvapi: pascal core voltage boost + meminfo fix x86
tpruvot Jun 26, 2016
eb84ef9
vendors: add Palit and the right PNY VIDs
tpruvot Jun 27, 2016
801db3d
nvapi: be more secure with unsupported apis
tpruvot Jun 29, 2016
d3976cf
nvapi: sample i2c rvb led color (gigabyte)
tpruvot Jun 29, 2016
24436fe
led: proper log format
tpruvot Jul 1, 2016
0364733
nvapi: fan level, for future use... maybe
tpruvot Jul 1, 2016
174e261
nvapi: fix device mapping in -D -n
tpruvot Jul 2, 2016
8c4b254
nvapi: device led flash on submit
tpruvot Jul 3, 2016
d43084c
nvapi: improve rgb led stability + multi gpus
tpruvot Jul 3, 2016
0e942bf
nvapi: proper rgb color dimm function
tpruvot Jul 3, 2016
fc1472b
nvapi: allow different led modes (mining,shares)
tpruvot Jul 4, 2016
39d0e42
improve the --led values parsing
tpruvot Jul 4, 2016
3fe4dda
myr-gr: remove unused allocated memory + pascal tweak
tpruvot Jul 5, 2016
374174c
groestl: same, remove useless host alloc
tpruvot Jul 5, 2016
06e2485
myr-gr: handle a second nonce & more cleanup
tpruvot Jul 5, 2016
c0e9370
quark: real hashrate was wrong, add a few kHs
tpruvot Jul 6, 2016
a4196b3
neoscrypt: apply last VTC improvements
tpruvot Jul 8, 2016
26a862c
neoscrypt: reduce a bit the cpu usage
tpruvot Jul 8, 2016
4ca7b5a
neoscrypt: reduce spill load and increase pascal def intensity
tpruvot Jul 9, 2016
dbb9507
api: change unit of device mem to MB
tpruvot Jul 10, 2016
5703a74
lbry algo (stratum only)
tpruvot Jul 11, 2016
940c1b3
lbry: small changes for second build
tpruvot Jul 16, 2016
223077d
merged sha256d/ripemd
tpruvot Jul 16, 2016
bf17f34
preview 3, with alexis78 touch
tpruvot Jul 17, 2016
6abee06
update neoscrypt with Nanashi changes
tpruvot Jul 18, 2016
be8be03
neoscrypt: remove warnings and rename host funcs
tpruvot Jul 19, 2016
78c3d25
release 1.8, as promised
tpruvot Jul 19, 2016
af1d5c9
nvapi: zotac rgb led support, to improve..
tpruvot Jul 21, 2016
9123eff
Update Galax vendor id, used on 1070s
tpruvot Jul 25, 2016
8985f7e
nvapi: asus rgb led
tpruvot Jul 29, 2016
0a0fd33
attempt to reduce shared mem errors
tpruvot Jul 25, 2016
de738cc
x11: secure groestl against possible cuda errors
tpruvot Jul 25, 2016
883fb19
lbry: some changes from alexis, remove shared mem
tpruvot Jul 28, 2016
3d70194
lbry: exit on card failure, dont loop
tpruvot Aug 5, 2016
b31fb53
sia: cuda impl. and suprnova getwork over stratum
tpruvot Jul 29, 2016
d8e518a
sia: support for nanopool http protocol
tpruvot Aug 2, 2016
35bfe8d
update version
tpruvot Aug 9, 2016
2520f9a
lyra2: import latest nanashi code (v1)
tpruvot Aug 10, 2016
1a51a84
sia: small mutex fix on errors
tpruvot Aug 10, 2016
8f965c2
windows: prevent system sleep while mining
tpruvot Aug 16, 2016
683dc0e
VeltorCoin Streebog based algo (veltor)
tpruvot Aug 18, 2016
f8aa16f
skein: cleanup, and precompute h8
tpruvot Aug 23, 2016
f982fd7
lbry: small sha512 improvement
tpruvot Sep 4, 2016
9f2ed51
lbry maxwell and pascal update (up to 10% on pascal)
tpruvot Sep 15, 2016
65cd430
cuda: throughput2intensity function to show default
tpruvot Sep 26, 2016
34e97bf
Show intensity on init for all algos
tpruvot Sep 26, 2016
c933ad9
sia: add missing algo in --help
tpruvot Sep 26, 2016
0f8271f
vstudio: return to CUDA 6.5 by default on x86
tpruvot Sep 26, 2016
009b013
nist5: rename and move source file
tpruvot Sep 26, 2016
2f57ee9
bench: skip the disabled whirlpoolx
tpruvot Sep 26, 2016
9eead77
diff: show by default, rework shares diff storage
tpruvot Sep 27, 2016
6f6cf96
lbry: new share diff and duplicate fix
tpruvot Sep 27, 2016
a43205a
decred: multiple nonces code cleanup
tpruvot Sep 27, 2016
5a0b779
api: use the new throughput2intensity func
tpruvot Sep 27, 2016
f84c83a
nvml: force 64bits types for mem sizes
tpruvot Sep 27, 2016
1a31d4d
sia: move specific code in a new rpc unit
tpruvot Sep 27, 2016
665de3a
sia: use the new work share diff
tpruvot Sep 27, 2016
225f25a
uint2: remove the slower asm in operators funcs
tpruvot Sep 28, 2016
7b82915
cuda 8
tpruvot Sep 27, 2016
056098d
update readme
tpruvot Sep 28, 2016
c27f313
update startup credits
tpruvot Oct 6, 2016
3eba451
nvml: add Elsa vendor and workaround for Colorful pid
tpruvot Oct 25, 2016
36aedbb
veltor update, 10x faster :p
tpruvot Nov 3, 2016
3974728
prepare 1.8.4 release
tpruvot Nov 3, 2016
ce6a8da
cuda: prevent ptxas crash with -n
tpruvot Dec 18, 2016
44bd244
blake2s improved
tpruvot Dec 20, 2016
c119012
limit per gpu hashrate logs to 3 sec intervals
tpruvot Dec 21, 2016
5053478
Release 1.8.4
tpruvot Dec 21, 2016
099389f
ccminer: be more quiet with -q, skip header noise
tpruvot Dec 30, 2016
2bbccc5
wildkeccak, basic stratum port of rpc 2.0
tpruvot Dec 21, 2016
066a569
import xmr, to finish
tpruvot Jan 6, 2017
c1f1ad9
xmr: stabilize the final kernel
tpruvot Jan 8, 2017
2479ffa
xmr: fix decimal diff + aes cleanup
tpruvot Jan 8, 2017
804b5b5
xmr: be safe with diff divide
tpruvot Jan 8, 2017
39aad5a
xmr: allow to set intensity on command line
tpruvot Jan 8, 2017
93adb56
handle cryptonight light variant
tpruvot Jan 9, 2017
242aa41
scanlog: remember sharediff for multiple nonces
tpruvot Jan 9, 2017
0dd0227
power monitoring thread + some api changes
tpruvot Jan 9, 2017
12ae185
hwmonitor: efficiency unit and clean dead code
tpruvot Jan 10, 2017
e231343
xmr: make it more smooth on windows with defaults
tpruvot Jan 12, 2017
23be7f3
xmr: link the --bfactor setting (0-11)
tpruvot Jan 12, 2017
bd030db
xmr: vectors rewrite, now the phase2 is using only 40 regs
tpruvot Jan 13, 2017
588c7ba
xmr: dont use shared mem hack, windows dont like
tpruvot Jan 14, 2017
94aa6b8
ccminer: allow 192 car. for the username
tpruvot Jan 14, 2017
214f392
xmr: default settings with card attributes
tpruvot Jan 14, 2017
def9888
xmr: prefer 32bit uint4 and smaller offsets in core
tpruvot Jan 16, 2017
dc816b4
xmr: nicehash nonce prefix/hack support (v2)
tpruvot Jan 22, 2017
496052e
xmr: vstudio warning fix about mpcount linkage
tpruvot Jan 25, 2017
013cda1
ccminer: show first block diff even with -q
tpruvot Jan 28, 2017
16ac9b6
x13+: improve and clean a bit fugue512
tpruvot Jan 22, 2017
feb99d0
skein: merge the double implementations in one
tpruvot Jan 28, 2017
5a77d36
groestl: explain code and improve perf on SM 2.x
tpruvot Jan 28, 2017
0ff7579
migrate 2nd nonce storage of most algos
tpruvot Jan 28, 2017
c8ff854
sia was migrated too...
tpruvot Jan 29, 2017
b47d9ac
readme + small warnings detected by vstudio
tpruvot Jan 29, 2017
aaef92c
nvml: workaround for beta drivers 378.49 clocks
tpruvot Jan 29, 2017
2152fd1
lbry cleanup, and proper error on cuda 6.5
tpruvot Jan 30, 2017
6440a9b
windows: some default intensity adjustments
tpruvot Jan 30, 2017
b9da6c6
improve jh512 with vectors (nist5,quark,sib,x11+,zr5)
tpruvot Jan 30, 2017
ef44e88
ccminer: link --max-log-rate to the command line
tpruvot Jan 30, 2017
aaa24a6
stats: submit real freqs and plimit to yiimp benchmarks
tpruvot Feb 5, 2017
916ec50
logs: show solved count on solved shares
tpruvot Feb 5, 2017
3fab279
lyra2: remove old debug traces
tpruvot Feb 6, 2017
4da35e0
api: use MHz for all clocks and show plimit
tpruvot Feb 6, 2017
c66e862
api: report per thread cpu hash checks (ACC/REJ)
tpruvot Feb 7, 2017
b549bd5
lyra2: clean the intelli-non-sense stuff
tpruvot Feb 8, 2017
1d5db48
credits: show binary arch (32/64) in the header
tpruvot Feb 17, 2017
4d95ef4
cuda: ensure the system can find the right lib
tpruvot Feb 17, 2017
3d70026
hmq1725 algo
tpruvot Mar 7, 2017
ebef3c8
sha256t algo (3x sha256, not sha256d)
tpruvot Mar 7, 2017
1b7c2fc
lyra2z algo (temporary algo)
tpruvot Mar 7, 2017
3ede61b
bastion algo
tpruvot Mar 7, 2017
07ebcb5
timetravel algo
tpruvot Jan 23, 2017
de41bc9
update readme and use cuda 8 as default
tpruvot Mar 7, 2017
1863750
whirlpool: upgrade with alexis variant (2x)
tpruvot Mar 8, 2017
2cdf2dd
Add missing real cuda arch checks
tpruvot Mar 8, 2017
e388c11
blake2s fix and more missing cuda arch (for the benchmarks)
tpruvot Mar 8, 2017
73f6720
whirlpool: restore old source code for SM 3.0
tpruvot Mar 8, 2017
0041bf4
wildkeccak: add credits and licence notice
tpruvot Mar 11, 2017
61231bc
fix various memory leaks on algo switch
tpruvot Mar 11, 2017
80c7551
Add sha256d algo (bitcoin) btw...
tpruvot Mar 11, 2017
6c9852c
nvapi: fix weird code style
tpruvot Apr 19, 2017
d2f8361
vstudio: remove remains, move sha in tree
tpruvot Mar 11, 2017
063992b
decred: handle new stake version field
tpruvot Apr 23, 2017
8e4d059
bitcore algo for linux users
tpruvot Apr 29, 2017
e23b577
nvml: show product ids and pci bus in ccminer -D -n
tpruvot May 5, 2017
762c7f8
nvapi: fix plimit argument on x64
tpruvot May 7, 2017
5dfeee4
rewrite jha algo to be more compatible
tpruvot May 8, 2017
81d5f4e
Improve project build compatibility (mac/vs2015)
tpruvot May 9, 2017
e584f28
fix quark and jackpot algos
tpruvot May 14, 2017
857c181
ccminer 2.0 final
tpruvot May 14, 2017
b372729
api: change api bind variable name
tpruvot May 16, 2017
47472ed
API restriction policy and multicast announces (#16)
bitbandi May 18, 2017
c44be3f
api: various fixes
tpruvot May 18, 2017
8cf2159
Interface nicehash djeZo equihash solver (squashed)
tpruvot May 14, 2017
2160049
update instructions for fedora 25
tpruvot May 23, 2017
05abaf2
update readme and sample config
tpruvot May 23, 2017
bcadca2
linux: prepare nvidia-settings queries
tpruvot Jun 7, 2017
0f3fac9
nvs: remove test with -n
tpruvot Jun 12, 2017
037bbe3
sia: add missing cputest
tpruvot Jun 9, 2017
79f8f71
fedora: note about the alternative method via rpms
tpruvot Jun 15, 2017
1473a8f
nvs: fix fscanf return warning
tpruvot Jun 15, 2017
c120eca
handle the new tribus algo
tpruvot Jun 15, 2017
9dedec5
sysinfos: fix some file leaks
tpruvot Jun 22, 2017
807e141
equi: sm 2 test
tpruvot Jun 22, 2017
7ce3f2c
tribus: handle jh80 midstate (+10%)
tpruvot Jul 7, 2017
5aa50a4
equihash: use client.show_message to get block height
tpruvot Jul 13, 2017
cbede12
Add skunk algo, initial version
tpruvot Jul 19, 2017
9c4b8ca
nvapi: apply memory offsets like nvsettings
tpruvot Jul 24, 2017
08a3f34
readme: remove alexis addresses, on demand
tpruvot Jul 26, 2017
9c05304
cubehash: improve a bit and cleanup
tpruvot Jul 27, 2017
9f113ef
streebog: use TPB of 128 to reduce errors
tpruvot Jul 28, 2017
6e32ec2
wildkeccak: increase scratchpad buffer size + proxy
tpruvot Aug 7, 2017
9a7d74e
skunk: merged kernel to use when possible
tpruvot Aug 13, 2017
2e56177
small changes for the 2.2 release
tpruvot Aug 13, 2017
5001a0c
update the README
tpruvot Aug 13, 2017
dfdf4b0
now works with all CUDA versions
tpruvot Aug 13, 2017
6055af1
skunk: proper indent and trim spaces
tpruvot Aug 14, 2017
1e71dc5
streebog: apply skunk improvements to veltor
tpruvot Aug 16, 2017
949061d
xmr: disable huge pages if not defined #19
tpruvot Aug 27, 2017
d47dd9d
tribus: optimised version for recent cards
tpruvot Sep 1, 2017
ebf055d
update c11 like tribus + 2.2.1 readme
tpruvot Sep 1, 2017
e3e8481
readme: add howto for ubuntu (#23)
cedricwalter Sep 19, 2017
4d09d85
readme: move ubuntu stuff in INSTALL file, no ads
tpruvot Sep 20, 2017
575aa1a
ccminer: argument fix for 10th device selection
tpruvot Oct 5, 2017
3dbcc5d
Import phi algo (by anorganix)
tpruvot Oct 7, 2017
5a90db1
phi: maxwell opt (aes final + streebog)
tpruvot Oct 9, 2017
e505d10
new --submit-stale parameter (#24)
tpruvot Oct 9, 2017
cf18cb6
equihash: missing free on benchs
tpruvot Oct 9, 2017
ed27598
import and clean hsr algo
tpruvot Oct 9, 2017
e1575c5
update README for v2.2.2
tpruvot Oct 9, 2017
2e0a977
polytimos algo (6 chained algos with streebog)
tpruvot Nov 16, 2017
dfff3b3
windows: high precision timer before threads start
tpruvot Nov 20, 2017
bfa616a
linux: common openssl lib function for 1.1+
tpruvot Nov 20, 2017
df4fcbe
jha: remove deprecated warning
tpruvot Nov 20, 2017
d19e2a1
Add keccakc for creative coin
tpruvot Dec 3, 2017
cf886b5
import and adapt alexis optimised keccak256 for SM 5+
tpruvot Dec 4, 2017
015d129
keccak second nonce, and higher intensity
tpruvot Dec 4, 2017
6c0e656
keccak: fix issue with intensity
tpruvot Dec 9, 2017
18d2991
Improve Lyra2RE2 Performance
Myrinia Dec 14, 2017
b70409a
lyra2RE: link the merged blake/keccak kernel into algos
tpruvot Dec 14, 2017
72466ee
api: update websocket sample (#31)
dementeb Jan 4, 2018
6165562
equihash: fix for cuda 9.1 build
tpruvot Dec 15, 2017
91af8ab
decred doesnt allow pow votes
tpruvot Jan 4, 2018
11a512f
change defaults to handle cuda 9+, disable heavy and SM 2.x
tpruvot Aug 5, 2017
73dd6aa
keccak: avoid to use twice cuda_default_throughput
tpruvot Jan 4, 2018
69e1296
update README for 2.2.4
tpruvot Jan 4, 2018
b54be47
upgrade BIGNUM class for openssl 1.1
tpruvot Jan 4, 2018
f1a7de4
Update README.txt (#37)
Jan 5, 2018
3761774
cuda: get ride of cuda 9 mask warnings
tpruvot Jan 8, 2018
30db7d2
lyra2: fix compilation on japanese windows (#38)
LysanderGG Jan 9, 2018
50781f0
lyra2: Translate japanese comments into english (#40)
hakemimi Jan 10, 2018
b71f85e
stratum: show reason of auth failure
tpruvot Jan 16, 2018
78dad7d
x16r algo and new kernels
tpruvot Feb 4, 2018
d8a64d4
neoscrypt: improve perfs and fix the Titan default intensity
tpruvot Mar 15, 2018
fd406f0
equihash: error fix for the TITAN V
tpruvot Mar 15, 2018
e216405
x12 algorithm (#59)
galaxycash Mar 26, 2018
8433745
x12 stuff + readme
tpruvot Mar 26, 2018
51c02a7
x12: a bit more code cleanup
tpruvot Mar 26, 2018
0961544
x12: reorder cpu code to notice its not x11 one
tpruvot Mar 26, 2018
5b1b77b
api: fix possible issue on linux
tpruvot Mar 29, 2018
96adaf9
x16s algo, compatible with SM3+
tpruvot Mar 28, 2018
27199e2
api: missing break on mcast argument
tpruvot Mar 31, 2018
13e333d
x16: optimised echo512-64 kernel for maxwell+
tpruvot Apr 2, 2018
2fdc10a
x16r/s: move to a common x16 folder
tpruvot Apr 2, 2018
ff73bda
scrypt stuff
tpruvot Jan 30, 2018
a81ab0f
readme for 2.2.5 release
tpruvot Apr 2, 2018
5d0c0a6
x17: apply echo512 improvement
tpruvot Apr 7, 2018
16ebe53
x12: apply echo512 optimised kernel on recent cards
tpruvot Apr 9, 2018
bfcf7a9
neoscrypt: add extra space for recent vstudio madness
tpruvot Apr 22, 2018
b97567a
allium algo
tpruvot May 6, 2018
ffd6cf3
update readme and win ver
tpruvot May 6, 2018
57f8f77
timetravel: cleanup, remove unused algos
tpruvot May 9, 2018
a9357e1
lyra2: remove unused nonce param
tpruvot May 10, 2018
b8190e4
allium: add missing device cpu flag for linux
tpruvot May 17, 2018
3d03a1b
phi2 algo
tpruvot May 28, 2018
07859f9
update windows version + 2.2.6 readme
tpruvot Jun 10, 2018
9fd5b04
phi2: handle stratum sc hashes
tpruvot Jun 18, 2018
968d2ba
phi2: fix the double endian swap on roots
tpruvot Jun 21, 2018
77c4b87
handle new cryptonight variants, stellite, aeon
tpruvot Jun 23, 2018
6dc1bbd
prepare the new release
tpruvot Jun 23, 2018
d9f242b
add sonoa algo, heavy x17 hashes
tpruvot Jun 23, 2018
654e8a1
fix g++ 7.3 warnings (ubuntu 18.04)
tpruvot Jun 24, 2018
370684f
cryptonight: some code finitions
tpruvot Jun 24, 2018
4a76ca5
bench: handle cryptonight variants + V100 fix
tpruvot Aug 3, 2018
1f5efa7
makefile: add new cuda arch and remove sm5.0 by default
tpruvot Sep 20, 2018
b36d174
Add exosis algo (#69)
opensourcerulez Oct 22, 2018
01e632c
handle standard blake2b stratum algo
tpruvot Nov 25, 2018
c59bc24
sha256q (#70)
pyritepirate Jan 27, 2019
9a1f20d
Handle lyra2v3 algo, for VTC fork
tpruvot Jan 30, 2019
6ff4e50
v2.3.1 release
tpruvot Jan 30, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
70 changes: 70 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@

ccminer
*.o

autom4te.cache
.deps

Makefile
Makefile.in
INSTALL
aclocal.m4
configure
configure.lineno
depcomp
missing
install-sh
stamp-h1
ccminer-config.h*
compile
config.log
config.status
config.status.lineno
config.guess
config.sub

mingw32-config.cache

.dirstamp
.DS_Store
Desktop.ini
Thumbs.db

*.iml

Debug/
Release/
x64/Debug/
x64/Release/
*.suo
*.user
*.opensdf
*.sdf
*.pdb
*.VC.opendb
*.VC.db

.settings/
.project
.metadata
.classpath
.loadpath
.cproject
.buildpath

compat/curl-for-windows/

*.ptx
*.i
*.ii
*.gpu
*.cubin
*.stub.c
*.module_id
*.hash
*.fatbin.c
*.fatbin
*.cudafe1.cpp
*.cudafe1.c
*.cudafe2.c

1 change: 0 additions & 1 deletion AUTHORS

This file was deleted.

Loading