atomic ф-ции в cuda в visual studio в emulation mode

Ну вообщем такая проблемка
в режиме эмуляции visual studio 2008 выдает ошибку
error: identifier "atomicAdd" is undefined

вроде надо записать ключик -arch sm_11 для nvcc какой-то но блин куда его писать в этой вижуал студии
про ключик узнал отсюдава
http://sbel.wisc.edu/Forum/index.php?topic=48.0

и самое поганое что в sdk есть пример использующий atomicAdd и прекрасно компилящийся simpleAtomicIntrinsics

в BuildLog.htm можно прочитать что nvcc запускаеться с ключом -arch sm_11

офтопик:
Вообщем я так понимаю для винды лучший способ написания программ cuda
найти проект из sdk снести оттуда все файлы вставить свой код и компилить
иначе погрязаешь в бесисленных окошках вижуал студии

Forums: 

Вообще в папке с проэктом

Вообще в папке с проэктом есть Makefile там можно поправть:

вместо
CUFILES := AnyCudaProject.cu

дописать
CUFILES_sm_11 := AnyCudaProject.cu

и все заработает :-)

Ошибка identifier "atomicAdd" is undefined

Ошибка (identifier "atomicAdd" is undefined) может возникать если вы пытаетесь компоновать код написанный для архитектуры SM 1.1 используя настройки компоновки для младшей архитектуры для SM 1.0.

Исправить ошибку для проекта Visual Studio можно если изменить настройки компоновки в вашем проекте (если вы используете правила построения проекта CUDA Runtime API то):
Проект -> Свойства (Alt+F7) -> Свойства конфигурации -> CUDA Driver API -> GPU -> GPU Architecture
или прямо в параметрах командной строки
Проект -> Свойства (Alt+F7) -> Свойства конфигурации -> CUDA Driver API -> Командная строка
(параметр gencode=arch=compute_10,code=\"sm_10,compute_10\" на gencode=arch=compute_11,code=\"sm_11,compute_11\")

или в настройках вашего проекта (если вы используете правила построения проекта CUDA Driver API то):
Проект -> Свойства (Alt+F7) -> Свойства конфигурации -> CUDA Runtime API -> GPU -> GPU Architecture
или прямо в параметрах командной строки
Проект -> Свойства (Alt+F7) -> Свойства конфигурации -> CUDA Runtime API -> Командная строка
(параметр -arch sm_10 на -arch sm_11 )

или аналогично изменить параметр на sm_11 если вы используете правила построения Parallel Nsight
Проект -> Свойства (Alt+F7) -> Свойства конфигурации -> Parallel Nsight - Runtime API -> GPU -> GPU Architecture
Проект -> Свойства (Alt+F7) -> Свойства конфигурации -> Parallel Nsight - Driver API -> GPU -> GPU Architecture

Правила построения проекта можно изменить если кликнуть правой кнопкой в Обозревателе решений на проект-> Пользовательские правила построения...

Не подскажете, если

Не подскажете, если отсутствует CUDA Runtime API
(Проект -> Свойства -> Свойства конфигурации -> CUDA Runtime API -> GPU -> GPU Architecture)
то это я криво поставил CUDA? как это можно поправить. Parallel Nsight также отсутствует.
У меня стоит WinXp, как я понял для удобства лучше поставить Win7 для Parallel Nsight или можно обойтись WinXP?