Постоянная память vs текстурная память vs глобальная память в CUDA

Я пытаюсь найти различия между постоянной памятью против текстурной памяти против глобальной памяти в CUDA.

Я могу найти соответствующие статьи, но не могу найти ответ на мой вопрос

глобальная vs общая память в CUDA

использование глобальной и постоянной памяти в CUDA

статья, в которой рассматриваются последствия для производительности всех трех : http://forum.beyond3d.com/showthread.php?t=52510

1 ответов


Постоянной Памяти:

здесь хранятся константы и аргументы ядра

медленно, но с кешем (8 КБ)

Постоянная память оптимизирована для трансляции

Текстура Памяти:

кэш оптимизирован для 2D пространственного шаблона доступа

чтения имеют некоторые преимущества, такие как адресные режимы и интерполяция, которые могут быть использованы без каких-либо дополнительных затрат

глобальные Память:

Slow & uncached (1.0), кэшированный(2.0)

требует последовательного и выровненного 16-байтового чтения и записи, чтобы быть быстрым (объединенное чтение/запись)

источник:http://www.cvg.ethz.ch/teaching/2011spring/gpgpu/cuda_memory.pdf