39 global ta, device_to_host1, device_to_host2, host_to_device1, host_to_device2
41 [comin.EP_ATM_WRITE_OUTPUT_BEFORE], (
"temp", 1), comin.COMIN_FLAG_READ
44 [comin.EP_ATM_NUDGING_BEFORE],
45 (
"device_to_host", 1),
46 comin.COMIN_FLAG_WRITE | DEVICE_SYNC_FLAG,
49 [comin.EP_ATM_NUDGING_BEFORE],
50 (
"host_to_device", 1),
51 comin.COMIN_FLAG_WRITE,
54 [comin.EP_ATM_NUDGING_AFTER], (
"device_to_host", 1), comin.COMIN_FLAG_READ
57 [comin.EP_ATM_NUDGING_AFTER],
58 (
"host_to_device", 1),
59 comin.COMIN_FLAG_READ | DEVICE_SYNC_FLAG,
63@comin.register_callback(comin.EP_ATM_WRITE_OUTPUT_BEFORE)
88 device_to_host_np = np.asarray(device_to_host2)
89 assert np.allclose(device_to_host_np, 42.0)
90 comin.print_info(
"check successful for device_to_host")
91 host_to_device_xp = xp.asarray(host_to_device2)
92 assert xp.allclose(host_to_device_xp, 43.0)
93 comin.print_info(
"check successful for host_to_device")
var_get(context, var_descriptor, flag)
get variable object, arguments: [entry point], (name string, domain id), access flag)