Использование окна "Потоки GPU" (C++)
С помощью окна "Потоки GPU" можно просматривать потоки, выполняющиеся в графическом процессоре (GPU), и работать с этими потоками в отлаживаемом приложении. Дополнительные сведения о приложениях, которые выполняются в GPU, см. в статье Общие сведения о C++ AMP.
В окне "Потоки GPU" имеется таблица, каждая строка которой представляет набор потоков GPU, имеющих одинаковые значения в каждом столбце. Элементы, содержащиеся в столбцах, можно сортировать, переупорядочивать, удалять и группировать. С помощью окна "Потоки GPU" можно помечать потоки и снимать с них пометки, можно замораживать (приостанавливать) и размораживать (возобновлять) потоки. Окно "Потоки GPU" содержит следующие столбцы:
Столбец пометок, в котором можно пометить поток, которому требуется уделить особое внимание.
Столбец текущего потока, в котором желтая стрелка указывает текущий поток.
Столбец Число потоков, в котором отображается количество потоков в одном месте.
Столбец Строка, в котором отображается строка кода, где расположена каждая группа потоков.
Столбец Адрес в котором отображается адрес инструкции, где расположена каждая группа потоков. По умолчанию этот столбец скрыт.
Столбец Расположение, указывающий расположение в исходном коде.
Столбец Состояние, который показывает, является ли поток активным, блокированным, не запущенным или завершенным.
Столбец Блок потоков, в котором отображается индекс блока потоков (tile) для потоков в строке.
В заголовке таблицы указывается отображаемый поток и блок (tile), к которому он относится.
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.
Открытие окна "Потоки GPU"
В области Обозреватель решенийоткройте контекстное меню для проекта и выберите пункт Свойства.
В папке Свойства конфигурации диалогового окна Страницы свойств для проекта выберите категорию Отладка.
В списке Загружаемый отладчик выберите Локальный отладчик Windows. В списке Тип отладчика выберите Только GPU. Выбор этого отладчика необходим для того, чтобы выполнение прерывалось в точках останова, установленных в коде, который выполняется в GPU.
Нажмите кнопку ОК.
Установите точку останова в коде GPU.
В строке меню выберите Отладка, Начать отладку. Подождите, пока приложение достигнет точки останова.
В строке меню выберите Отладка, Окна, Потоки GPU.
Переключение на другой поток
- Дважды щелкните столбец. (Клавиатура: выберите строку и нажмите клавишу ВВОД.)
Отображение определенного блока потоков (tile) и потока
Нажмите кнопку Развернуть переключатель потоков в окне "Потоки GPU".
Введите значения, идентифицирующие блок потоков и поток, в текстовых полях.
Нажмите кнопку с изображением стрелки.
Отображение или скрытие столбца
- Откройте контекстное меню для окна "Потоки GPU", выберите пункт Столбцы, после чего выберите столбец, который требуется скрыть или отобразить.
Сортировка по столбцу
- Щелкните заголовок столбца.
Группирование потоков
- Откройте контекстное меню для окна "Потоки GPU", выберите пункт Группировать по, после чего выберите одно из отображаемых имен столбцов. Выберите Нет, чтобы разгруппировать потоки.
Замораживание или размораживание строки потоков
- Откройте контекстное меню для строки и выберите Заморозить или Разморозить.
Пометка строки потоков или снятие пометки
- Щелкните ячейку столбца пометок в строке требуемого потока или откройте контекстное меню для этого потока и выберите Пометить или Снять пометку.
Отображение только помеченных потоков
- Нажмите кнопку флага в окне "Потоки GPU".