小编Les*_*sha的帖子

将 C 程序转换为 CUDA(最大缩减)

我是 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)

c arrays cuda max reduction

2
推荐指数
1
解决办法
735
查看次数

标签 统计

arrays ×1

c ×1

cuda ×1

max ×1

reduction ×1