added memcpyasync and streams to cuda backend