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

Ethash #48

Open
wants to merge 505 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
505 commits
Select commit Hold shift + click to select a range
2dcf983
solo: remove remains of stale debug logs
tpruvot Dec 1, 2014
543de0a
api: add support for websocket calls
tpruvot Dec 3, 2014
a186a4d
websocket: enhance histo sample for 2 GPUs
tpruvot Dec 3, 2014
f387898
Prepare multiple nonces support in one loop (if found)
tpruvot Dec 5, 2014
c3bdb62
Check and submit multiple nonces in one loop
tpruvot Dec 5, 2014
6c7fce1
x11: use KlausT optimisation (+20 KHs)
tpruvot Dec 6, 2014
c5b349e
Add Lyra2 algo, based on Vertcoin published code
tpruvot Dec 6, 2014
5db46b7
lyra2: fix cpu hash + validation
tpruvot Dec 6, 2014
78f2dd6
lyra2: reduce default intensity on windows
tpruvot Dec 6, 2014
ef8a73d
keccak: not compatible with second nonces (was broken)
tpruvot Dec 6, 2014
f9bba0f
lyra2: small changes and code cleanup
tpruvot Dec 7, 2014
49a7397
Enhance stale work detection + throughput fixes
tpruvot Dec 7, 2014
70743eb
solo: get bloc height and trap more errors
tpruvot Dec 7, 2014
d09ec41
api: allow -b <ip>, and set bind retry to 20sec
tpruvot Dec 8, 2014
7a0f7ab
solo: stop submit of solved blocs (stale work)
tpruvot Dec 8, 2014
fa7d744
lyra2: make_uint2 and set pool difficulty
tpruvot Dec 15, 2014
2585e10
keccak uint2 optimisation for SM>3.0 (x11 +40KH/s)
tpruvot Dec 15, 2014
1e24e48
skein: uint2 optimisation with SM 3.0 compat (+15KH)
tpruvot Dec 16, 2014
63e3387
lyra2: add sm30 device compat (skein256)
tpruvot Dec 16, 2014
ac9b0d2
Release final 1.5.1
tpruvot Dec 16, 2014
9b5d3bf
Fix whirl algo
tpruvot Dec 19, 2014
010eba1
start 1.5.2 dev
tpruvot Dec 18, 2014
a66d78e
reduce lyra2 blake and pentablake cpu load
tpruvot Dec 18, 2014
ec5a48f
x11: small simd512 gpu_expand improvement
tpruvot Dec 18, 2014
90efbdc
simd cleanup
tpruvot Dec 18, 2014
150d6eb
qubit: fix wrong pool difficulty
tpruvot Dec 19, 2014
756ea89
lyra2 +100kh for GTX970
KlausT Dec 19, 2014
f08bd79
Intelligent duplicate shares check
tpruvot Dec 19, 2014
2dce673
pentablake: cleanup
tpruvot Dec 19, 2014
da2e252
uint2: fix SM 3.0 ROR and ROL
tpruvot Dec 19, 2014
b318866
lyra2: cleanup
tpruvot Dec 20, 2014
5cbf239
api: add kernel version for linux
tpruvot Dec 26, 2014
f761531
Fix to build with nvcc in path (crux)
tpruvot Dec 26, 2014
ec454dd
api: add fan rpm (windows nvapi only)
tpruvot Dec 26, 2014
29c3db5
fix linux configure
tpruvot Jan 17, 2015
b521acb
groestl: use sp bitslice enhancement, prepare SM 2.x variant
tpruvot Jan 18, 2015
6500160
api: add cuda threads count
tpruvot Jan 18, 2015
c3b6162
Add cpu priority and affinity parameters
tpruvot Jan 22, 2015
65cefa4
cpu-priority: fix for windows process
tpruvot Jan 22, 2015
cafd447
Handle a maximum of 16 gpus (vs 8 before)
tpruvot Jan 22, 2015
bec8972
logs: prevent multiple warnings
tpruvot Jan 22, 2015
2a5233f
api: report throughput when default
tpruvot Jan 22, 2015
dfa9f63
api: report intensity and throughput for each thread
tpruvot Jan 22, 2015
833238c
cpu-affinity: fix windows process cpu affinity mask
tpruvot Jan 23, 2015
bba2df5
cpu-affinity: linux thread affinity was not set correctly
tpruvot Jan 23, 2015
45206e4
hamsi: TPB of 128 give better results (+10kh)
tpruvot Jan 24, 2015
9f2dd3e
Remove some useless conversions
tpruvot Jan 24, 2015
768b5cc
import bmw512 uint2 changes from sp
tpruvot Jan 24, 2015
26b51a5
Allow different intensity per device
tpruvot Jan 24, 2015
3938dce
api: one decimal is enough for intensity
tpruvot Jan 24, 2015
c7d3498
myr-gr: clean up
tpruvot Jan 24, 2015
872a55a
Remove debug printf in cpu mask feature
tpruvot Jan 27, 2015
a452c33
quark: remove unused variables
KlausT Jan 31, 2015
10a5e13
Add windows icon and version
tpruvot Feb 2, 2015
2d5e8aa
anime: fix uint2 error (bmw)
tpruvot Feb 8, 2015
e3fc059
Hide cpu binding log messages
tpruvot Feb 8, 2015
a74df25
I use CUDA7 on windows
tpruvot Jan 26, 2015
00803b0
Revert "I use CUDA7 on windows"
tpruvot Feb 8, 2015
bb71232
don't call timeEndPeriod twice
KlausT Feb 8, 2015
5dd2534
Handle a default config file (ccminer.conf)
tpruvot Feb 9, 2015
09c3ac6
linux: fix missing dirname include
tpruvot Feb 11, 2015
20e6ee1
qubit: fix difficulty factor for yaamp
tpruvot Feb 11, 2015
836e9bd
qubit: fix difficulty factor for yaamp
tpruvot Feb 11, 2015
a537fa3
Add basic API remote control
tpruvot Feb 13, 2015
c41d9e7
hashrate: format units based on the value size
erkmos Feb 21, 2015
81fd04a
hashrate: Remove some extra units and allow 4 digits
tpruvot Feb 22, 2015
e6112e8
cleanup: use unsigned throughput parameters
tpruvot Feb 28, 2015
e17d19c
increase default priority to above normal
tpruvot Mar 2, 2015
7fd594c
dos2unix install-sh script (make install-strip)
tpruvot Mar 2, 2015
9c4158a
debug: x11 algo traces for cuda 7 problem
tpruvot Mar 2, 2015
3ed1c55
cuda: always disable asm for host code
tpruvot Mar 5, 2015
7048300
enhance 64bit builds performance
tpruvot Feb 28, 2015
0f60443
api: fix high port numbers
tpruvot Mar 5, 2015
0019936
Import Whirlpoolx algo from alexis78 repo
tpruvot Mar 7, 2015
f8f46bf
whirlpoolx: fix for multi-gpu support
tpruvot Mar 7, 2015
10d4f4a
whirlpoolx: try to fix linux hashrates
tpruvot Mar 8, 2015
7939dce
pluck: adaptation from djm repo
tpruvot Mar 8, 2015
77c737f
various small changes and update readme
tpruvot Mar 8, 2015
c1cfb3a
cmdline: fix multi-gpu intensity
tpruvot Mar 8, 2015
ebd23bc
whirlpoolx: real fix for multi gpus
tpruvot Mar 8, 2015
d6a421a
whirlpoolx: windows stay fluent with intensity 20
tpruvot Mar 8, 2015
5e42389
pluck: finish the algo, add cpu validation
tpruvot Mar 9, 2015
2c2269d
cputest: cleanup + calloc
tpruvot Mar 9, 2015
86a3117
cputest: dont share mem of buf and scratchpad
tpruvot Mar 9, 2015
4acb9c5
git: remove auto generated cpuminer-config.h.in
tpruvot Mar 9, 2015
7f00bce
longpoll: auto disable gbt when not supported
tpruvot Mar 10, 2015
8b1137d
solo: get mining infos (diff/net hashrate)
tpruvot Mar 10, 2015
35cc590
windows: return to normal priority, fix json decref
tpruvot Mar 10, 2015
ae8e863
remove uint32_t cast
KlausT Mar 11, 2015
e756733
pluck: fix SM 3.0 compilation
tpruvot Mar 18, 2015
9734186
jh512: import and improve klaus and sp changes
tpruvot Mar 20, 2015
5988e94
some cleanup and longpoll changes
tpruvot Mar 27, 2015
a37e909
Add zr5 algo (for SM 3.5+)
tpruvot Mar 27, 2015
f86784e
Add skein algo (Skeincoin, Myriad, Unat...)
tpruvot Mar 27, 2015
4426700
Add the -n (--ndevs) option like cgminer
tpruvot Mar 27, 2015
38e6672
Allow test of SM 2.1/3.0 binaries on newer cards
tpruvot Mar 28, 2015
4f43abb
bmw512: indent and restore SM 3.0 compat
tpruvot Mar 28, 2015
6d74256
pluck: some cleanup
tpruvot Mar 13, 2015
37395ee
skein: restore previous x11 speed
tpruvot Mar 28, 2015
7c25f6d
zr5: disable some of the stratum stale work checks
tpruvot Mar 28, 2015
dcdafd8
zr5: enhance pok hash system
tpruvot Apr 3, 2015
0fceca6
zr5: reinit the card correctly on errors
tpruvot Apr 6, 2015
48515ad
groestl: rename included cuda files
tpruvot Apr 6, 2015
7963dbb
skein2 algo for woodcoin
tpruvot Apr 13, 2015
d58d53f
update README, small changes, prepare release 1.6.1
tpruvot Apr 14, 2015
163430d
Skein/Skein2 SM 3.0 devices support
tpruvot Apr 14, 2015
e7ae271
x11/qubit: remove some extra MyStreamSynchronize
tpruvot Apr 15, 2015
275a028
skein: compute midstate first
tpruvot Apr 15, 2015
9dc78da
import and adapt scrypt from cudaminer project
tpruvot Apr 18, 2015
b8b810f
scrypt: autotune, launch-config and lookup-gap options
tpruvot Apr 19, 2015
c6a94c9
Add time-limit option and exit codes
tpruvot Apr 19, 2015
c7698af
scrypt: add --interactive option
tpruvot Apr 19, 2015
1ad34dc
reset: take care of multi-threaded gpus (-d 0,0)
tpruvot Apr 21, 2015
4f37980
scrypt: remove some unused functions/algo checks
tpruvot Apr 21, 2015
9208888
scrypt: assign specific compute models to the kernels
tpruvot Apr 21, 2015
a6d88ab
scrypt: finish scrypt-jane algo import
tpruvot Apr 21, 2015
ca9ec1b
scrypt: compile also titan kernel with recent SM
tpruvot Apr 21, 2015
e74d588
scrypt: final cleanup for 1.6.2 release
tpruvot Apr 21, 2015
a0c8bd8
update readme for release
tpruvot Apr 21, 2015
22c28cc
scrypt: strip keccak/blake 256 remains
tpruvot Apr 21, 2015
7edc026
linux: return to SM 5.0 only default
tpruvot Apr 21, 2015
7cd74cb
scrypt: remove an unused file
tpruvot Apr 21, 2015
d2ced77
zr5: disable reset on validation errors
tpruvot Apr 23, 2015
b1e9277
start 1.6.3...
tpruvot Apr 23, 2015
3d3f2e2
warnings: use the right device id (device_map[thr_id])
tpruvot Apr 23, 2015
d1966cc
remove dyn alloc of thr_hashrates
tpruvot Apr 24, 2015
2113be6
blake80: some changes and launch bounds, no perf changes
tpruvot Apr 24, 2015
65c1d78
add neoscrypt based on djm34 work
tpruvot May 3, 2015
15584e4
neoscrypt: adapt for visual studio compat
tpruvot May 3, 2015
e1b274e
neoscrypt: fix bad source file ext (cu/cpp)
tpruvot May 4, 2015
464c450
neoscrypt: more code lifting...
tpruvot May 4, 2015
73af5c5
neoscrypt: fixes for windows
tpruvot May 5, 2015
75313cb
neoscrypt: put all files in same vs filter
tpruvot May 5, 2015
6bb128c
neoscrypt: strip cuda_vectors.h useless functions
tpruvot May 8, 2015
7c7f40a
neoscrypt: attempt to recode shift256R for SM 3.0
tpruvot May 8, 2015
1b31f11
neoscrypt: cleanup...
tpruvot May 9, 2015
c722faf
neoscrypt: reduce gpu reg count with sp precalc
tpruvot May 9, 2015
954dbf2
neoscrypt: last vstudio bool warnings fix
tpruvot May 9, 2015
34fd408
lyra2: get a second nonce per gpu scan
tpruvot May 10, 2015
03c3b7d
Various algos cleanup + lyra2 sec nonce fix
tpruvot May 10, 2015
74e94fa
myriad/groestl: some more cleanup + tabs...
tpruvot May 10, 2015
be478bd
groestl: tabs to space + arch check
tpruvot May 12, 2015
12fd78e
config: remove AVX/2 entries, not for us
tpruvot May 11, 2015
7c76921
intensity: fix value on multi-threaded devices
tpruvot May 12, 2015
ff27ccb
stats: simplify the storage filter
tpruvot May 12, 2015
afe57f8
rename skein2 to c++, no cuda kernel code
tpruvot May 12, 2015
4b4564f
vstudio: move root algos in CUDA filter
tpruvot May 12, 2015
b35a674
cuda_helper: properly ifdef for vstudio c++ compat
tpruvot May 12, 2015
2f54106
cuda_helper: rename correctly hiword/loword functions
tpruvot May 12, 2015
7bf256c
cuda_helper: define UINT32_MAX if not defined
tpruvot May 12, 2015
3955eb7
windows: implement background option
tpruvot May 12, 2015
4c3892f
Merged skeincoin algo for SM5+ devices
tpruvot May 12, 2015
fbafe81
update README
tpruvot May 12, 2015
051ba52
skein2: minimal host changes
tpruvot May 14, 2015
477d3bf
summer is close, start conditional mining
tpruvot May 14, 2015
51abf15
internal opt_extranonce param, not linked to cmdline...
tpruvot May 14, 2015
76f8fba
stratum: prevent gpu scans before a job is retrieved
tpruvot May 14, 2015
b4ab64e
prepare the 1.6.3 release
tpruvot May 14, 2015
0ab02df
fix some warnings... seen in vstudio...
tpruvot May 14, 2015
0d89236
windows: do not trap CTRL_CLOSE event
tpruvot May 14, 2015
4daaf19
some cleanup...
tpruvot May 15, 2015
809cd3d
Allow to retrieve benchmark results with a time-limit
tpruvot May 15, 2015
374cd50
start 1.6.4 work...
tpruvot May 15, 2015
c418eff
api: auto bind to first available port
tpruvot May 16, 2015
d9b0312
x64: fix some size_t warnings
tpruvot May 17, 2015
9aace79
scrypt: clean some defines
tpruvot May 17, 2015
b1bddb5
scrypt: reduce cpu usage (flush/sync)
tpruvot May 17, 2015
d7abd01
scrypt(titan): small kernel code optimisations
tpruvot May 17, 2015
87a521a
some clean up
tpruvot May 18, 2015
a2b6488
Compute and display network diff (nbits) if max-diff
tpruvot May 18, 2015
7456acc
netdiff: quark is specific too, qubit is normal
tpruvot May 18, 2015
298573b
Drop Whirlpool and whirpoolx algos, no more used...
tpruvot May 18, 2015
bbd2c70
multipool: Squashed commit (v2)
tpruvot May 21, 2015
58a5ccf
Prepare the 1.6.4 release...
tpruvot May 21, 2015
f1a55b3
algo aliases, fix max-diff param without pool config
tpruvot May 23, 2015
b2b76f8
stratum: check stratum_gen_work result
tpruvot May 25, 2015
0618c2a
fix for vstudio
tpruvot May 25, 2015
692041a
multipool: allow failover switch from getwork
tpruvot May 26, 2015
90c26c8
multipool: prevent last longpoll http errors on switch
tpruvot May 26, 2015
2d5755d
linux: add missing scrypt jansson includes
tpruvot May 26, 2015
b165cc3
v1.6.4
tpruvot May 26, 2015
5be1521
Increase max password size to 128 chars (nicehash)
tpruvot May 26, 2015
7500af7
linux: add build notes for fedora 22
tpruvot May 27, 2015
c9d110e
linux: allow to set application clocks
tpruvot May 27, 2015
a08056e
linux: reset modified application clocks
tpruvot May 27, 2015
cbd7865
nvml: check supported graphics clocks...
May 27, 2015
e99ff6c
nvml: clocks cleanup + pstate check (still not supported)
tpruvot May 28, 2015
75d721a
stratum: check if we have multiple pools to failover
tpruvot May 28, 2015
f2c7a45
nvml: fix pstate api, nvmlDeviceGetPerformanceState works
tpruvot May 28, 2015
0c545eb
nvml: check available memory clocks and fix param for -d 1
tpruvot May 28, 2015
85394cf
cuda: reduce possible segfaults on exit
tpruvot May 28, 2015
123fe28
x11: temporary workaround for cuda 7.0
tpruvot May 28, 2015
0224d47
skein: fix wrong hashes seen on x11 with cuda 7
tpruvot May 29, 2015
52df829
cuda: fix uint2 substract operator
tpruvot May 29, 2015
ebe95aa
bmw512: cleanup after cuda 7 bug fix
tpruvot May 29, 2015
c2f319f
multipool: fix some params like time-limit
tpruvot May 29, 2015
98f2f8c
nvml warning fix and disable scrypt gpu test
tpruvot May 29, 2015
e791039
check work restart status in miner thread
tpruvot May 30, 2015
76b63b5
print the right cuda version
tpruvot May 31, 2015
2ea4635
windows: scan time debug log was casted to 64bits int
tpruvot May 30, 2015
555504b
some changes related to wait stats
tpruvot Jun 5, 2015
ed4927f
quark/x11: set signed int hashPosition vars to off_t
tpruvot May 30, 2015
e95712a
lyra2: reduce blake message len.
tpruvot Jun 5, 2015
2b43d57
lyra2: simplify skein code (no perf changes)
tpruvot Jun 5, 2015
b02f79b
lyra2: recover the kH/s lost in last commit
tpruvot Jun 6, 2015
82908b3
vstudio: regroup options and revove AVX requirement
tpruvot Jun 4, 2015
cf07790
skein: fix sm5 secNonce and disable it on wallets
tpruvot Jun 8, 2015
a55b148
windows: fix missing off_t include
tpruvot Jun 8, 2015
3e419ab
qubit: implement cpu precalc (klaust)
tpruvot Jun 10, 2015
d25b42e
Add diff-multiplier (-m) option
tpruvot Jun 10, 2015
5636e2b
remove double reference to luffa algo
tpruvot Jun 10, 2015
39238f0
diff: import bitcoin bignum class for conversions
tpruvot Jun 10, 2015
efd507f
vstudio: add missing ssl/crypto includes for bignum
tpruvot Jun 10, 2015
48b3f11
uint256: remove include where not required
tpruvot Jun 10, 2015
fcd3e43
skein: restore secNonce support on sm 5+
tpruvot Jun 10, 2015
2907a7c
zr5: add support for pok mining (getwork)
tpruvot Jun 12, 2015
268c89f
zr5: fix launch bounds with pok xor
tpruvot Jun 12, 2015
b72b4c5
api: fix summary sums with multi pools
tpruvot Jun 11, 2015
d764b5c
lyra2: improve a bit the speed on SM 5.2
tpruvot Jun 12, 2015
79ee0ec
zr5: some pok cleanup...
tpruvot Jun 13, 2015
4709668
jh512: rewrite and optimize with asm swap
tpruvot Jun 16, 2015
42bcb91
x11: update sp luffa/cube to get closer x11 speeds..
tpruvot Jun 16, 2015
634bea2
luffa/cube: unroll 1 really required on the 9xx
tpruvot Jun 17, 2015
9f5744d
luffa/cube: fine tuning of maxregcount for the 750Ti
tpruvot Jun 17, 2015
576884b
refactor: move pool functions in pools.cpp
tpruvot Jun 18, 2015
9aac7ca
simplify diff factor and multiplier
tpruvot Jun 18, 2015
1187a6e
x11: improve aes (shavite/echo)
tpruvot Jun 18, 2015
6b41234
nvml: get devices vendor names with libpci
tpruvot Jun 22, 2015
a12dfa5
vendors: add EVGA and fix configure for Slackware
tpruvot Jun 22, 2015
cb9d51c
x64: link nvml api to allow app. clocks and P0
tpruvot Jun 22, 2015
7661f73
prepare the 1.6.5 release
tpruvot Jun 23, 2015
e21c757
Revert "x11: improve aes (shavite/echo)"
tpruvot Jun 23, 2015
7981e83
nvml: separated vendor id to string function
tpruvot Jun 23, 2015
cad3772
linux: disable arch 5.2 for the noobs
tpruvot Jun 23, 2015
f73f5f6
nvml: use the right nvmlDeviceGetPciInfo_v2 api
tpruvot Jun 23, 2015
b9cfee0
nvml: api enhancements, add power usage
tpruvot Jun 24, 2015
b5b9b1f
api: show power in threads and hwinfo
tpruvot Jun 24, 2015
7c5087d
nvml: add --plimit and --pstate parameters
tpruvot Jun 24, 2015
5abfac7
plimit: restore default limit on exit if changed
tpruvot Jun 24, 2015
25a78c9
nvml: allow to keep modified clocks + vendors
tpruvot Jun 25, 2015
aa27110
nvml: add missing ifdef for vendors
tpruvot Jun 27, 2015
15293d0
remove pluck algo
tpruvot Jun 28, 2015
c5df142
Add c11 algo (x11 variant)
tpruvot Jun 29, 2015
6b69246
intermediate 1.6.5-C11 release for chaincoin
tpruvot Jul 6, 2015
d923f0c
solo: improve getmininginfo
tpruvot Jul 21, 2015
40fc2bd
nvml: store prev. clocks/limit for a proper reset on exit
tpruvot Jul 21, 2015
e2f7361
link the no-extranonce option to the cmdline
tpruvot Jul 21, 2015
21630d5
affinity: do not default to win32
tpruvot Jul 25, 2015
3788fef
Restore whirlpoolx algo
tpruvot Aug 15, 2015
a6822e6
ethash test to finish...
tpruvot Aug 16, 2015
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
  •  
  •  
  •  
54 changes: 54 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@

ccminer
*.o

autom4te.cache
.deps

Makefile
Makefile.in
INSTALL
aclocal.m4
configure
configure.lineno
depcomp
missing
install-sh
stamp-h1
cpuminer-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

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

compat/curl-for-windows/

1 change: 0 additions & 1 deletion AUTHORS

This file was deleted.

Loading