7.2.1.1.1. NV::Cupti::检查点::CUpti_Checkpoint

struct CUpti_Checkpoint

CUPTI 检查点的配置和句柄。

CUptiCheckpoint 对象应在使用任何 CUPTI 检查点 API 函数之前使用所需的选项进行初始化。首次调用检查点 API 函数将根据这些选项初始化内部状态。随后对这些选项的更改将不会产生任何影响。

检查点数据保存在设备、主机和文件系统空间中。可以选择在每个级别(设备、主机、文件系统)预留内存,以保证在保存检查点后,一定数量的内存将保持可用。但是请注意,退回到较慢的内存级别(主机,然后是文件系统)来保存检查点将导致性能下降。目前,文件系统限制尚未实施。请注意,回退到文件系统存储可能会显着影响保存和恢复检查点的性能。

公共成员

size_t structSize

[in] 必须设置为 CUpti_Checkpoint_STRUCT_SIZE

CUcontext ctx

[in] 设置为要从中保存的上下文,如果为 NULL,将使用当前上下文

size_t reserveDeviceMB

[in] 限制检查点使用设备内存的最后 N MB(-1 = 不使用设备内存)

size_t reserveHostMB

[in] 限制检查点使用主机内存的最后 N MB(-1 = 不使用主机内存)

uint8_t allowOverwrite

[in] 布尔值,允许检查点覆盖现有检查点

uint8_t optimizations

[in] 此检查点的 CUpti_CheckpointOptimizations 标志的掩码

void *pPriv

[in] 赋值为 NULL