Therefore, SIMT roughly supports just one synchronization primitive –__syncthreads(). This creates a synchronization point for all the threads of a block. You know that if a thread runs code past this point, no thread runs code before this point. This way, threads can safely share results w...