Забелязах, че латентният достъп до кеша и споделената памет е еднакъв в CUDA. Като се има предвид този факт, как се различават? Как да ги използваме по различни начини?
Каква е разликата между споделена памет и L1 кеш в GPU?
Отговори (1)
Използването на споделена памет на CUDA е изрично с ключовата дума __shared__
. Имате пълен контрол върху него. Кеш L1 от друга страна се управлява от хардуер. Производителността и стратегията за кеширане на L1 кеша зависят от хардуерната архитектура.
person
Florent DUGUET
schedule
19.10.2017