Поделиться через


Использование окна "Потоки GPU" (C++)

С помощью окна "Потоки GPU" можно просматривать потоки, выполняющиеся в графическом процессоре (GPU), и работать с этими потоками в отлаживаемом приложении. Дополнительные сведения о приложениях, которые выполняются в GPU, см. в статье Общие сведения о C++ AMP.

В окне "Потоки GPU" имеется таблица, каждая строка которой представляет набор потоков GPU, имеющих одинаковые значения в каждом столбце. Элементы, содержащиеся в столбцах, можно сортировать, переупорядочивать, удалять и группировать. С помощью окна "Потоки GPU" можно помечать потоки и снимать с них пометки, можно замораживать (приостанавливать) и размораживать (возобновлять) потоки. Окно "Потоки GPU" содержит следующие столбцы:

  • Столбец пометок, в котором можно пометить поток, которому требуется уделить особое внимание.

  • Столбец текущего потока, в котором желтая стрелка указывает текущий поток.

  • Столбец Число потоков, в котором отображается количество потоков в одном месте.

  • Столбец Строка, в котором отображается строка кода, где расположена каждая группа потоков.

  • Столбец Адрес в котором отображается адрес инструкции, где расположена каждая группа потоков. По умолчанию этот столбец скрыт.

  • Столбец Расположение, указывающий расположение в исходном коде.

  • Столбец Состояние, который показывает, является ли поток активным, блокированным, не запущенным или завершенным.

  • Столбец Блок потоков, в котором отображается индекс блока потоков (tile) для потоков в строке.

    В заголовке таблицы указывается отображаемый поток и блок (tile), к которому он относится.

    Примечание.

    Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.

Открытие окна "Потоки GPU"

  1. В области Обозреватель решенийоткройте контекстное меню для проекта и выберите пункт Свойства.

  2. В папке Свойства конфигурации диалогового окна Страницы свойств для проекта выберите категорию Отладка.

  3. В списке Загружаемый отладчик выберите Локальный отладчик Windows. В списке Тип отладчика выберите Только GPU. Выбор этого отладчика необходим для того, чтобы выполнение прерывалось в точках останова, установленных в коде, который выполняется в GPU.

  4. Нажмите кнопку ОК.

  5. Установите точку останова в коде GPU.

  6. В строке меню выберите Отладка, Начать отладку. Подождите, пока приложение достигнет точки останова.

  7. В строке меню выберите Отладка, Окна, Потоки GPU.

Переключение на другой поток

  • Дважды щелкните столбец. (Клавиатура: выберите строку и нажмите клавишу ВВОД.)

Отображение определенного блока потоков (tile) и потока

  1. Нажмите кнопку Развернуть переключатель потоков в окне "Потоки GPU".

  2. Введите значения, идентифицирующие блок потоков и поток, в текстовых полях.

  3. Нажмите кнопку с изображением стрелки.

Отображение или скрытие столбца

  • Откройте контекстное меню для окна "Потоки GPU", выберите пункт Столбцы, после чего выберите столбец, который требуется скрыть или отобразить.

Сортировка по столбцу

  • Щелкните заголовок столбца.

Группирование потоков

  • Откройте контекстное меню для окна "Потоки GPU", выберите пункт Группировать по, после чего выберите одно из отображаемых имен столбцов. Выберите Нет, чтобы разгруппировать потоки.

Замораживание или размораживание строки потоков

  • Откройте контекстное меню для строки и выберите Заморозить или Разморозить.

Пометка строки потоков или снятие пометки

  • Щелкните ячейку столбца пометок в строке требуемого потока или откройте контекстное меню для этого потока и выберите Пометить или Снять пометку.

Отображение только помеченных потоков

  • Нажмите кнопку флага в окне "Потоки GPU".