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