I have a basic question. Suppose I offload the following three items ASYNCHRONOUSLY to the same mic device from the same thread on the host.
1. Offload a bunch of data tied to a pointer v at the host (in clause)
2. Offload a function call one of whose arguments is the pointer v
3. Offload a data output from the mic device to the pointer v (out clause)
Is it correct to assume that the mic device does not start running the function in #2 until the data input to it in #1 is complete? Is it correct to assume that the mic device does not do the data output in #3 until the function call in #2 is complete?