внутри ветки?

асно ли использовать__syncthreads() в блоке, где я специально отбрасывал темы, используяreturn?

В документации говорится, что__syncthreads() должен вызываться каждым потоком в блоке или это приведет к тупику, но на практике я никогда не сталкивался с таким поведением.

Образец кода:

__global__ void kernel(float* data, size_t size) {
    // Drop excess threads if user put too many in kernel call.
    // After the return, there are `size` active threads.
    if (threadIdx.x >= size) {
        return;
    }

    // ... do some work ...

    __syncthreads(); // Is this safe?

    // For the rest of the kernel, we need to drop one excess thread
    // After the return, there are `size - 1` active threads
    if (threadIdx.x + 1 == size) {
        return;
    }

     // ... do more work ...

    __syncthreads(); // Is this safe?
}

Ответы на вопрос(2)

Ваш ответ на вопрос