27 prt_assert(device != NULL,
"malloc failed");
31 device->accelerator = accelerator;
37 prt_assert(device->vdps != NULL,
"icl_list_new failed");
53 prt_assert(size == 0,
"destroying non-empty list");
55 prt_assert(status == 0,
"icl_list_destroy failed");
74 if (device->node == NULL) {
77 if (device->node == NULL) {
83 cudaError_t error = cudaSetDevice(device->rank);
84 prt_assert(error == cudaSuccess, cudaGetErrorString(error));
96 if (vdp->counter == 0 ||
97 device->vsa->config->vdp_scheduling == PRT_VDP_SCHEDULING_LAZY) {
102 if (vdp->counter == 0)