Я читаю технический документ NVIDIA под названием Моделирование частиц с помощью CUDA Саймона Грина.
Он описывает пример частиц SDK и используемые алгоритмы.
Обсуждая эффективность кода, автор говорит, что глобальные массивы памяти о положении и скорости частиц "связаны" с текстурами.
Теперь я очень смущен концепцией памяти текстур. Руководство по программированию NVIDIA CUDA проходит через некоторые действительно серьезные и трудные объяснения без каких-либо примеров.
Следовательно, у меня есть 2 вопроса:
-
Может ли кто-нибудь дать/передать мне действительно простой (текстурная память для манекенов) пример использования текстуры и, что повышает производительность.
-
Руководство по программированию CUDA 4.0 на стр. 40 на странице говорит: "Текстурой может быть любая область линейной памяти или массив CUDA". Теперь, если, как сказано, память текстур дает лучшую производительность, чем глобальная память, почему бы не "привязать" всю глобальную память к текстурной памяти?