Skip to content

Commit 42f37d4

Browse files
committed
ocl_hc_128_select_bitmap(): Bug fixes
Found when implementing a 64-bit version of it. The impact would be suboptimal bitmap parameters when adjusting bitmap as the number of remaining hashes decreases.
1 parent 26f01de commit 42f37d4

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/opencl_hash_check_128_plug.c

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ char* ocl_hc_128_select_bitmap(unsigned int num_ld_hashes)
169169
sizeof(cl_ulong), &max_local_mem_sz_bytes, 0),
170170
"failed to get CL_DEVICE_LOCAL_MEM_SIZE.");
171171

172-
if (num_loaded_hashes <= 5100) {
172+
if (num_ld_hashes <= 5100) {
173173
if (amd_gcn_10(device_info[gpu_id]) ||
174174
amd_vliw4(device_info[gpu_id]))
175175
bitmap_size_bits = 512 * 1024;
@@ -186,7 +186,7 @@ char* ocl_hc_128_select_bitmap(unsigned int num_ld_hashes)
186186
}
187187
}
188188

189-
else if (num_loaded_hashes <= 10100) {
189+
else if (num_ld_hashes <= 10100) {
190190
if (amd_gcn_10(device_info[gpu_id]) ||
191191
amd_vliw4(device_info[gpu_id]))
192192
bitmap_size_bits = 512 * 1024;
@@ -203,7 +203,7 @@ char* ocl_hc_128_select_bitmap(unsigned int num_ld_hashes)
203203
}
204204
}
205205

206-
else if (num_loaded_hashes <= 20100) {
206+
else if (num_ld_hashes <= 20100) {
207207
if (amd_gcn_10(device_info[gpu_id]))
208208
bitmap_size_bits = 1024 * 1024;
209209

@@ -224,29 +224,28 @@ char* ocl_hc_128_select_bitmap(unsigned int num_ld_hashes)
224224
}
225225
}
226226

227-
else if (num_loaded_hashes <= 250100)
227+
else if (num_ld_hashes <= 250100)
228228
bitmap_size_bits = 2048 * 1024;
229229

230-
else if (num_loaded_hashes <= 1100100) {
230+
else if (num_ld_hashes <= 1100100) {
231231
if (!amd_gcn_11(device_info[gpu_id]))
232232
bitmap_size_bits = 4096 * 1024;
233-
234233
else
235234
bitmap_size_bits = 2048 * 1024;
236235
}
237236

238-
else if (num_loaded_hashes <= 1500100) {
237+
else if (num_ld_hashes <= 1500100) {
239238
bitmap_size_bits = 4096 * 1024 * 2;
240239
cmp_steps = 1;
241240
}
242241

243-
else if (num_loaded_hashes <= 2700100) {
242+
else if (num_ld_hashes <= 2700100) {
244243
bitmap_size_bits = 4096 * 1024 * 2 * 2;
245244
cmp_steps = 1;
246245
}
247246

248247
else {
249-
cl_ulong mult = num_loaded_hashes / 2700100;
248+
cl_ulong mult = num_ld_hashes / 2700100;
250249
cl_ulong buf_sz;
251250
bitmap_size_bits = 4096 * 4096;
252251
get_power_of_two(mult);

0 commit comments

Comments
 (0)