Just learned that "device" synchronization of the gpu is actually process-based and not "device-wide" at all. This confused me into thinking that multiple processes that use gpu independently can deadlock each other. This is a bad name.