Help with memory management

No, all kernels must be launched from the host. However, kernel launches are asynchronous, so you can queue them up to run in sequence without further host intervention.