相关疑难解决方法(0)

使用CUDA运行时API检查错误的规范方法是什么?

查看有关CUDA问题的答案和评论,以及CUDA标记维基,我发现通常建议每个API调用的返回状态都应该检查错误.API文档包括像功能cudaGetLastError,cudaPeekAtLastError以及cudaGetErrorString,但什么是把这些结合在一起,以可靠地捕捉和无需大量额外的代码报告错误的最好方法?

cuda error-checking

252
推荐指数
4
解决办法
9万
查看次数

curand_init的offset参数

我在了解的offset参数时遇到问题curand_init

cuRAND指南说:

offset参数用于跳过序列。如果offset = 100,则生成的第一个随机数将是序列中的第100个。这允许同一程序的多次运行继续从相同序列生成结果,而不会出现重叠。

这似乎是图中所示的“先行者”概念

T. Bradley, J. du Toit, R. Tong, M. Giles, P. Woodhams, "Parallelization Techniques for Random Number Generators", GPU Computing Gems, Emerald Edition.
Run Code Online (Sandbox Code Playgroud)

考虑以下代码:

#include <stdio.h>
#include <curand.h>
#include <curand_kernel.h>

#define BLOCKSIZE 256

/**********/
/* iDivUp */
/**********/
int iDivUp(int a, int b){ return ((a % b) != 0) ? (a / b + 1) : (a / b); }

/***********************/
/* CUDA ERROR CHECKING */
/***********************/
#define gpuErrchk(ans) { gpuAssert((ans), …
Run Code Online (Sandbox Code Playgroud)

cuda

0
推荐指数
1
解决办法
2817
查看次数

标签 统计

cuda ×2

error-checking ×1