diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..a31c3df131820d14dde6d7cd0bf4cfaf84fb6bc5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.vscode +main \ No newline at end of file diff --git a/makefile b/makefile new file mode 100644 index 0000000000000000000000000000000000000000..2d1b24c8fdd15f99c2650e5e4ee6f40f836a4d03 --- /dev/null +++ b/makefile @@ -0,0 +1,2 @@ +all: + nvcc -g -o main src/main.cu \ No newline at end of file diff --git a/src/main.cu b/src/main.cu new file mode 100644 index 0000000000000000000000000000000000000000..aa205d9839b33ba6aac256b0c65b67239b6b291b --- /dev/null +++ b/src/main.cu @@ -0,0 +1,26 @@ +#include <stdio.h> +#include <stdlib.h> +#include <math.h> + +void rng(int *arr, int n) +{ + int seed = 13516032; + srand(seed); + for (int i = 0; i < n; i++) + { + arr[i] = (int)rand(); + } +} + +int main(void) +{ + int N = 8; + int *arr; + + cudaMallocManaged(&arr, N * sizeof(int)); + + rng(arr, N); + + cudaFree(arr); + return 0; +} \ No newline at end of file