Постоянная память 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