Rendering Smoke on GPU causes: CUDA error cuCtxCreate: Launch failed
I definitely recommend Ignac's suggestion - the TDR setting will mess up many animations if not extended.

As a side suggestion, I would download a program called 'GPU-Z' - blender will often crash before showing the actual amount of memory needed, which in my experience is double the amount stated. EG if you get a crash at 1228 MEM, it's because blender actually needed more than 2400 MEM. I usually see this during the 'Building BVH' stage.

GPU-Z will actually tell you how much memory was being used at the point of the crash. Very handy.

Hope this helps,
Regards, C.