Постоянная память против текстурной памяти против глобальной памяти в CUDA - PullRequest
7 голосов
/ 29 ноября 2011

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

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

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

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

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

1 Ответ

7 голосов
/ 29 ноября 2011

Постоянная память:

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

Медленно, но с кешем (8 кб)

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

Память текстуры:

Кэш, оптимизированный для двумерного шаблона пространственного доступа

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

Глобальная память:

Медленно и без кэширования (1,0), кэширование (2,0)

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

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

...