Текстурная память в CUDA: концепция и простой пример для демонстрации производительности

Я читаю технический документ NVIDIA, озаглавленный Моделирование частиц с помощью CUDA Саймона Грина.

В нем описывается пример частиц SDK и используемые алгоритмы.

Обсуждая производительность кода, автор говорит, что массивы глобальной памяти положения и скорости частиц «привязаны» к текстурам.

Меня очень смущает концепция текстурной памяти. Руководство по программированию NVIDIA CUDA содержит некоторые действительно кровавые и сложные объяснения без каких-либо примеров.

Следовательно, у меня есть 2 вопроса:

  1. Может ли кто-нибудь дать / порекомендовать мне действительно простой (память текстур для чайников) пример использования текстуры и повышения производительности.

  2. Руководство по программированию CUDA 4.0 на стр. 40 на стр. Говорит: «Текстура может быть любой областью линейной памяти или массивом CUDA». Теперь, если (как сказано), память текстур дает лучшую производительность, чем глобальная память, почему бы не «привязать» всю глобальную память к памяти текстур?

17
задан smilingbuddha 7 January 2012 в 03:17
поделиться