Cuda 从CUMEMCPYHTOASYNC返回后,主机缓冲区是否可以重用?

Cuda 从CUMEMCPYHTOASYNC返回后,主机缓冲区是否可以重用?,cuda,Cuda,文档没有明确说明这一点,因此我假设缓冲区不能重用。但要确保这是正确的假设。只要您采取步骤确保传输已完成,就可以覆盖已用作异步主机到设备传输参数的主机缓冲区的内容 仅返回状态并不能告诉您传输已完成。启动异步副本后,您需要在主机上使用显式同步命令来确认这一点。您可能是指在HTOD副本中用作源的主机缓冲区?但是你所说的重用是什么意思呢?缓冲区可以在传输完成后重用。在传输完成之前,它不能安全地重新使用。在cudaMemcpy的案例中**异步**调用,调用的返回并不表示底层传输已完成。谢谢@RobertC

文档没有明确说明这一点,因此我假设缓冲区不能重用。但要确保这是正确的假设。

只要您采取步骤确保传输已完成,就可以覆盖已用作异步主机到设备传输参数的主机缓冲区的内容


仅返回状态并不能告诉您传输已完成。启动异步副本后,您需要在主机上使用显式同步命令来确认这一点。

您可能是指在HTOD副本中用作源的主机缓冲区?但是你所说的重用是什么意思呢?缓冲区可以在传输完成后重用。在传输完成之前,它不能安全地重新使用。在cudaMemcpy的案例中**异步**调用,调用的返回并不表示底层传输已完成。谢谢@RobertCrovella,这正是我想澄清的。@Talonmes覆盖缓冲区