Communication between Threads on different multiprocesors

Is there some mechanism for the communication between threads running on different streaming multiprocessors during the same kernel invocation?