Как указать флаг компиляции в vs 2008, чтобы отключить кеш l1 в cuda

Цитирую из руководства по программированию: Доступ к глобальной памяти кэшируется. С помощью флага компиляции –dlcm их можно настроить во время компиляции для кэширования как в L1, так и в L2 (-Xptxas -dlcm=ca) (это настройка по умолчанию) или только в L2 (-Xptxas -dlcm=cg).

Я хочу точно знать, что я должен изменить в VS 2008, чтобы отключить кеш l1. Пожалуйста, дайте конкретные инструкции, так как это наблюдение будет иметь решающее значение. Есть ли способ отключить кеш L2 в CUDA?


person Programmer    schedule 15.12.2011    source источник


Ответы (1)


Перейдите к свойствам вашего проекта. Слева щелкните Свойства конфигурации -> CUDA Runtime API -> GPU. Есть строка с надписью «Дополнительные параметры». Поместите туда любые параметры, которые вы хотите передать nvcc.

Насчет способа отключить кеш L2, его нет.

person jmsu    schedule 15.12.2011
comment
Должен ли я поставить (-Xptxas -dlcm=cg). или просто -Xptxas -dlcm=cg - person Programmer; 15.12.2011
comment
Позднее скобки использовались только для перечисления опции в середине абзаца. - person jmsu; 15.12.2011