Я борюсь с довольно простыми вопросами C ++ AMP. На самом деле, довольно неловко это пример Hello World отсюда:
http://blogs.msdn.com/b/nativeconcurrency/archive/2012/03/04/quot-hello-world-quot-in-c-amp.aspx
Я скачал пример кода, а также попытался написать его с нуля, но когда я его запускаю, я получаю исходные значения массива v [11], а не текст «Hello World».
Я использую Visual Studio 2013 на Windows 7. Я запускаю его на Lenovo 64-битной Think Pad, я пытался собрать для x64 и для Win32, но результаты все еще те же. Я проверил, что видеокарта поддерживает DirectX и что это:
Версия DirectX: DirectX 11.
Если бы кто-то мог предложить какую-то помощь, это было бы замечательно! Я также прошел через параллельный код с использованием только отладочного типа GPU и вижу, что AV [] Array_View обновляется … но когда дело доходит до новых значений, я все равно получаю значения из исходного V массив.
Большое спасибо!
Обновить:
Итак, я поиграл, и он отлично работает в сборке релиза, но не в отладке ….. понятия не имею, почему!
Правильно, нашли ответ на свой вопрос. Я нашел это в блоге MSDN, касающемся VS11, но все еще кажется действительным для VS12 в Windows 7:
«Тем не менее, отладка графического процессора не поддерживается в Windows 7 (и нет никакого обходного пути, кроме установки в Windows 8)».
Сделали эту «работу вокруг» (из-за отсутствия лучшего термина), и это все хорошо!