Каква е разликата между споделена памет и L1 кеш в GPU?

Забелязах, че латентният достъп до кеша и споделената памет е еднакъв в CUDA. Като се има предвид този факт, как се различават? Как да ги използваме по различни начини?


person user1922    schedule 16.10.2017    source източник


Отговори (1)


Използването на споделена памет на CUDA е изрично с ключовата дума __shared__. Имате пълен контрол върху него. Кеш L1 от друга страна се управлява от хардуер. Производителността и стратегията за кеширане на L1 кеша зависят от хардуерната архитектура.

person Florent DUGUET    schedule 19.10.2017