2011-01-21 5 views
6

Я понимаю, что GPU Fermi поддерживают предварительную выборку в кеш L1 или L2. Однако в справочном руководстве CUDA я ничего не могу найти.Можно ли предварительно запрограммировать определенные данные на определенный уровень кеша в ядре CUDA?

Dues CUDA позволяет моему коду ядра предварительно выбирать определенные данные на определенный уровень кеша?

ответ

5

Ну не на уровне инструкций, но подробная информация об упреждающей в чипах здесь:

Many-Thread Aware Prefetching Mechanisms for GPGPU Applications
(бумага в АСМ симпозиуме по микроархитектуре 2010)

Вы можете найти ссылку на инструкцию в PTX ISA reference документе Нвидии ; соответствующие инструкции: prefetch and prefetchu.

+1

Я ценю информацию. Жаль, что CUDA не предоставляет инструкции по предварительной выборке. – dalibocai

+0

Обновлены ссылки ... но является ли эта статья актуальной в наши дни (т. Е. Для микроархитексов Максвелла и Паскаля?) – einpoklum