summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2025-02-04 17:23:05 -0500
committerJoshua Bakita <jbakita@cs.unc.edu>2025-02-04 17:23:05 -0500
commitc28c53c3b3c58b808553ba8475147d9e1dd6e3a5 (patch)
tree085d84f4a74ce7bf30b26402aadaa42d13ddee64
parentf1eb1f41ab81571d23654bb15af655c17152bcd6 (diff)
Fix unlimited iterations in constant_cycles_kernel
-rw-r--r--constant_cycles_kernel.cu8
1 files changed, 4 insertions, 4 deletions
diff --git a/constant_cycles_kernel.cu b/constant_cycles_kernel.cu
index b45ae8c..6748552 100644
--- a/constant_cycles_kernel.cu
+++ b/constant_cycles_kernel.cu
@@ -8,8 +8,8 @@
8 8
9#include "testbench.h" 9#include "testbench.h"
10 10
11__global__ void loop_on_gpu(unsigned long iters, int *__unused) { 11__global__ void loop_on_gpu(uint64_t iters, int *__unused) {
12 for (volatile int i = 0; i < iters; i++) (*__unused)++; 12 for (volatile uint32_t i = 0; i < iters; i++) (*__unused)++;
13} 13}
14 14
15int main(int argc, char **argv) { 15int main(int argc, char **argv) {
@@ -23,8 +23,8 @@ int main(int argc, char **argv) {
23 } 23 }
24 24
25 // Input is multiplied by one million, unless infinite 25 // Input is multiplied by one million, unless infinite
26 unsigned long num_iters = strtoul(argv[1], NULL, 10); 26 uint64_t num_iters = strtoull(argv[1], NULL, 10);
27 if (num_iters != (unsigned long)(-1)) 27 if (num_iters != (uint64_t)(-1))
28 num_iters *= 1000 * 1000; 28 num_iters *= 1000 * 1000;
29 29
30 // Initialize CUDA and a context (hack) 30 // Initialize CUDA and a context (hack)