1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-09 22:38:01 +00:00
Commit Graph

2524 Commits

Author SHA1 Message Date
Con Kolivas
3a0d60cfe1 Always create the largest possible padbuffer for scrypt kernels even if not needed for thread_concurrency, giving us some headroom for intensity levels. 2012-07-23 21:30:30 +10:00
Con Kolivas
d8f81c18ee Use the detected maximum allocable memory on a GPU to determine the optimal scrypt settings when lookup_gap and thread_concurrency parameters are not given. 2012-07-23 17:51:57 +10:00
Con Kolivas
89eb1fa393 Check the maximum allocable memory size per opencl device. 2012-07-23 17:41:31 +10:00
Con Kolivas
5087ff9069 Add debugging output if buffer allocation fails for scrypt and round up bufsize to a multiple of 256. 2012-07-23 16:37:13 +10:00
Con Kolivas
94c94d659a Nonce testing for btc got screwed up, leading to no accepted shares. Fix it. 2012-07-23 07:38:58 +10:00
Con Kolivas
1711b4eb77 Display size of scrypt buffer used in debug. 2012-07-22 00:58:09 +10:00
Con Kolivas
17dfe74f96 Allow intensities up to 20 if scrypt is compiled in. 2012-07-22 00:49:47 +10:00
Con Kolivas
c21e15a0c3 Add name to scrypt kernel copyright. 2012-07-21 17:37:23 +10:00
Con Kolivas
39f7d2fa74 Allow lookup gap and thread concurrency to be passed per device and store details in kernel binary filename. 2012-07-21 17:31:06 +10:00
Con Kolivas
ffe1318f70 Ignore negative intensities for scrypt. 2012-07-21 16:05:50 +10:00
Con Kolivas
04f55a0e66 Change the scale of intensity for scrypt kernel and fix a build warning. 2012-07-21 13:56:54 +10:00
Con Kolivas
e45ebb62a9 Correct target value passed to scrypt kernel. 2012-07-21 13:30:32 +10:00
Con Kolivas
1b5c676de7 Use 256 output slots for kernels to allow 1 for each worksize. 2012-07-21 11:00:36 +10:00
Con Kolivas
b9e5f8e550 Revert "Use cpu scrypt code to check if an scrypt share is below target before submitting it."
This reverts commit 808f403a14.

Conflicts:
	findnonce.c
2012-07-21 10:28:41 +10:00
Con Kolivas
a22edd2a7f Test the target in the actual scrypt kernel itself saving further calculations. 2012-07-21 10:25:33 +10:00
Con Kolivas
7d53fba1ad Reinstate GPU only opencl device detection. 2012-07-21 02:49:50 +10:00
Con Kolivas
d13a3f1d50 Decrease lookup gap to 1. Does not seem to help in any way being 2. 2012-07-21 02:47:27 +10:00
Con Kolivas
d9eba43a42 Fix build. 2012-07-20 23:49:43 +10:00
Con Kolivas
808f403a14 Use cpu scrypt code to check if an scrypt share is below target before submitting it. 2012-07-20 23:44:43 +10:00
Con Kolivas
537b28d53e Make pad0 and pad1 local variable in scrypt kernel. 2012-07-20 22:10:33 +10:00
Con Kolivas
8dc0d6e485 Constify input variable in scrypt kernel. 2012-07-20 22:07:20 +10:00
Con Kolivas
d72add9af3 Send correct values to scrypt kernel to get it finally working. 2012-07-20 16:16:18 +10:00
Con Kolivas
3e61db105d Create command queue before compiling program in opencl. 2012-07-18 21:58:27 +10:00
Con Kolivas
e17ee1e894 Revert "Use uint16 in SHA256 in scrypt kernel."
This reverts commit 46592a24f4.
2012-07-18 21:57:57 +10:00
Con Kolivas
dd25454594 Detach pthread from within the api thread in case it is terminated due to not being instantiated before pthread_cancel is called from main, leading to a segfault. 2012-07-16 22:04:48 +10:00
Con Kolivas
77b7ed4b9e Debug output per thread hashrate is out by a factor of 1000. 2012-07-16 20:25:16 +10:00
Con Kolivas
471daecb5f Initialise mdplatform. 2012-07-16 20:15:27 +10:00
Con Kolivas
861f4329b2 Fix external scrypt algo missing. 2012-07-16 13:39:30 +10:00
Con Kolivas
428d5e5d4d Limit scrypt to 1 vector. 2012-07-16 13:22:35 +10:00
Con Kolivas
76c37891ea Handle KL_SCRYPT in config write. 2012-07-16 13:19:42 +10:00
Con Kolivas
5cd4bbd21c Get rid of stuff. 2012-07-16 13:18:43 +10:00
Con Kolivas
6ac14f4280 Don't enqueuewrite buffer at all for pad8 and pass work details around for scrypt in dev_blk. 2012-07-16 13:14:21 +10:00
Con Kolivas
a9a0bba18b Set the correct data for cldata and prepare for pad8 fixes. 2012-07-16 11:53:18 +10:00
Con Kolivas
3d1b4d6374 Revert "Use uint16 in SHA256_fresh in scrypt kernel."
This reverts commit 6a02f8d94a.
2012-07-16 11:17:27 +10:00
Con Kolivas
04edf4bfa2 Temporarily set opencl to use all devices to allow debugging of scrypt kernel rapidly. 2012-07-15 13:40:56 +10:00
Con Kolivas
53e9c61c02 Find the gpu platform with the most devices and use that if no platform option is passed. 2012-07-15 13:40:11 +10:00
Con Kolivas
884f83f313 Allow more platforms to be probed if first does not return GPUs. 2012-07-15 13:31:03 +10:00
Con Kolivas
6a02f8d94a Use uint16 in SHA256_fresh in scrypt kernel. 2012-07-15 13:28:56 +10:00
Con Kolivas
cb5fed893f Get rid of spaces in arrays in scrypt kernel. 2012-07-15 13:23:52 +10:00
Con Kolivas
46592a24f4 Use uint16 in SHA256 in scrypt kernel. 2012-07-15 13:20:13 +10:00
Con Kolivas
fdcaea1c13 Start with smaller amount of hashes in cpu mining to enable scrypt to return today sometime. 2012-07-14 22:37:32 +10:00
Con Kolivas
6c6c285268 Show Khash hashrates when scrypt is in use. 2012-07-14 22:25:41 +10:00
Con Kolivas
54f1b80824 Free the scratchbuf memory allocated in scrypt and don't check if CPUs are sick since they can't be. Prepare for khash hash rates in display. 2012-07-14 22:19:55 +10:00
Con Kolivas
a5ebb71216 Add cpumining capability for scrypt. 2012-07-14 22:01:20 +10:00
Con Kolivas
243d005b1b Set scrypt settings and buffer size in ocl.c code to be future modifiable. 2012-07-14 16:21:27 +10:00
Con Kolivas
bd10764e76 Cope with when we cannot set intensity low enough to meet dynamic interval by inducing a forced sleep. 2012-07-14 11:07:15 +10:00
Con Kolivas
238db52aa6 Make dynamic and scrypt opencl calls blocking. 2012-07-14 11:02:22 +10:00
Con Kolivas
41daf99537 Calculate midstate in separate function and remove likely/unlikely macros since they're dependent on pools, not code design. 2012-07-14 09:45:55 +10:00
Con Kolivas
8230ab0549 Display in debug mode when we're making the midstate locally. 2012-07-14 01:10:50 +10:00
Con Kolivas
ea444d0239 Fix nonce submission code for scrypt. 2012-07-14 00:59:38 +10:00