summaryrefslogtreecommitdiff
path: root/cuda-global/src/main.cu
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2021-12-08 18:38:46 -0700
committerLogan Hunt <loganhunt@simponic.xyz>2021-12-08 18:38:46 -0700
commit9362bc1591ac20e0f48564f22c77f74e1c8a68e2 (patch)
tree0d14ff006bcfacdac18f53419617c26fd7d1a83b /cuda-global/src/main.cu
parentc846568cf28b4d128cf893dc0abb6ccb5ccdcc32 (diff)
downloadgol-9362bc1591ac20e0f48564f22c77f74e1c8a68e2.tar.gz
gol-9362bc1591ac20e0f48564f22c77f74e1c8a68e2.zip
Finished
Diffstat (limited to 'cuda-global/src/main.cu')
-rw-r--r--cuda-global/src/main.cu11
1 files changed, 9 insertions, 2 deletions
diff --git a/cuda-global/src/main.cu b/cuda-global/src/main.cu
index 41c2abf..03b66f2 100644
--- a/cuda-global/src/main.cu
+++ b/cuda-global/src/main.cu
@@ -36,7 +36,10 @@ true) {
// Do the simulation
void simulate(int argc, char** argv) {
srand(SEED);
- clock_t global_start = clock();
+ cudaEvent_t global_start, global_end;
+ cudaEventCreate(&global_start);
+ cudaEventCreate(&global_end);
+ cudaEventRecord(global_start);
char* filename;
struct GAME game;
game.padding = PADDING;
@@ -135,8 +138,12 @@ void simulate(int argc, char** argv) {
game.grid = temp;
}
}
+ cudaEventRecord(global_end);
+ cudaEventSynchronize(global_end);
+ float global_time;
+ cudaEventElapsedTime(&global_time, global_start, global_end);
- printf("\n===Timing===\nTime computing life: %f\nClock time: %f\n", time_computing_life, ((double)clock() - (double)global_start)/CLOCKS_PER_SEC);
+ printf("\n===Timing===\nTime computing life: %f\nClock time: %f\n", time_computing_life, global_time/(double)1000);
}
int main(int argc, char** argv) {