文件 | |
文件 | error.hpp |
类 | |
结构体 | cudf::stacktrace_recorder |
构造时存储当前堆栈跟踪的结构体。 更多... | |
结构体 | cudf::logic_error |
当逻辑前置条件被违反时抛出的异常。 更多... | |
结构体 | cudf::cuda_error |
遇到 CUDA 错误时抛出的异常。 更多... | |
结构体 | cudf::fatal_cuda_error |
结构体 | cudf::data_type_error |
尝试在不支持的 dtype 上执行操作时抛出的异常。 更多... | |
宏 | |
#define | CUDF_EXPECTS(...) |
用于检查(前置)条件的宏,当条件被违反时抛出异常。 更多... | |
#define | CUDF_FAIL(...) |
表示已进入错误的执行路径。 更多... | |
#define | CUDF_CUDA_TRY(call) |
用于检查 CUDA runtime API 函数错误的宏。 更多... | |
#define | CUDF_CHECK_CUDA(stream) |
用于检查 CUDA 错误的调试宏。 更多... | |
#define CUDF_CHECK_CUDA | ( | stream | ) |
用于检查 CUDA 错误的调试宏。
在非发布版本构建中,此宏将在检查错误之前同步指定的流。在发布和非发布版本构建中,此宏都会检查之前调用中任何待处理的 CUDA 错误。如果报告了错误,则会抛出异常,详细说明发生的 CUDA 错误。
此宏旨在为调试异步 CUDA 执行提供同步且确定的执行机制。应在任何异步 CUDA 调用(例如 cudaMemcpyAsync)或异步内核启动之后使用此宏。
#define CUDF_CUDA_TRY | ( | call | ) |
用于检查 CUDA runtime API 函数错误的宏。
调用 CUDA runtime API 函数。如果调用未返回 cudaSuccess,则调用 cudaGetLastError() 清除错误并抛出异常,详细说明发生的 CUDA 错误。
#define CUDF_EXPECTS | ( | ... | ) |
用于检查(前置)条件的宏,当条件被违反时抛出异常。
默认抛出 cudf::logic_error
,但也可以指定自定义异常。
示例用法
... | 此宏接受两个或三个参数
|
<tt>_exception_type</tt> | 如果条件计算结果为 0 (false)。 |
#define CUDF_FAIL | ( | ... | ) |
表示已进入错误的执行路径。
示例用法
... | 此宏接受一个或两个参数
|
<tt>_exception_type</tt> | 如果条件计算结果为 0 (false)。 |