我是 CUDA 的新手并试图掌握基本知识,所以如果我问或说的东西听起来过于简单,我深表歉意。我用 C 编写了一些串行代码,用于生成一个带有随机数的数组,然后在该数组中找到最大值。
#include <stdio.h>
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
#define num 100000
int *arr,max = -1;
int getRand() {
double r1=rand()/(double)RAND_MAX; // Generates value between 0 & 1
return (r1 * num) + 1;
}
void generateRandom(int M) {
int i;
for(i=0;i<M;i++) {
arr[i] = getRand();
}
}
void getMax(int M) {
int i;
for(i=0;i<M;i++) {
if(arr[i] > max)
max = arr[i];
}
}
int main(int argc, char *argv[] ){
if …Run Code Online (Sandbox Code Playgroud)