Это концептуальный вопрос. В CUDA, gridDim, blockDim и threadIdx могут быть 1D, 2D или 3D. Интересно, как интерпретируются их 2D и 3D-версии?CUDA gridDim, blockDim и threadIdx
Более подробную информацию о том, что CUDA рассматривает многомерные gridDim, blockDim и threadIdx как линейную последовательность, аналогично тому, как C хранит многомерный массив? Если нет, то как мы должны интерпретировать многомерные gridDim, blockDim и threadIdx?
Спасибо.
Редактировать 1. Этот вопрос не дублируется. Я на самом деле столкнулся с указанным вопросом. Он спрашивает о порядке выполнения потоков GPU, а не их макетах, как это делается.
Edit 2. Кроме того, ответ на этот вопрос можно найти в http://docs.nvidia.com/cuda/cuda-c-programming-guide/#thread-hierarchy. Спасибо @talonmies, для справки. Подводя итог, многомерные gridDim, blockDim и threadIdx предназначены для удобства. Они могут быть интерпретированы так же, как большой массив упорядоченных многомерных массивов.
Что вы подразумеваете под * как интерпретируются их 2D и 3D-версии? *? Не могли бы вы расширить свой вопрос еще немного? – haccks