Assistant in this topic

I have tow questions the first one is about Deadlock, livelock, data race, and race condition in CUDA what do the common situations for these errors?
Second question: are there dependency among theses errors? For examples if we have code combined between MPI, CUDA, OpenMP . If MPI part has livelock , does this livelock lead to deadlock in CUDA or OpenMP. Please help.