МАССИВНО ПАРАЛЛЕЛЬНЫЕ И ВИЗУАЛЬНЫЕ ВЫЧИСЛЕНИЯ
NVIDIA® Parallel Nsight™ и Visual Studio значительно облегчают разработку GPU-приложений для массивно параллельных вычислений. Parallel Nsight обеспечивает наиболее эффективный способ отладки, профилирования и оптимизации GPU-кода. К тому же Parallel Nsight отображает исполнение гетерогенного кода приложения и анализирует трассировку кода для максимизации использования многоядерного CPU, multi-GPU и multi-API.
Если вы ученый, стремящийся проводить свои исследования в 10 раз быстрее, разработчик приложений, пользующийся возможностями GPU для современных 3D визуализаций и решения научных задач, или разработчик графических приложений, использующий возможности DirectX по максимуму, Parallel Nsight позволит вам достичь этих целей намного эффективнее по сравнению с любыми другими средами разработки.
CUDA ПРОГРАММИРОВАНИЕ
NVIDIA Parallel Nsight для GPU программирования
ПО NVIDIA Parallel Nsight – это первая в мире среда для массивно параллельных вычислений, встроенная в Microsoft Visual Studio, самую популярную среду разработки. Parallel Nsight - это мощный плагин, позволяющий программистам разрабатывать код для GPU и CPU при помощи Microsoft Visual Studio.
*НОВОЕ* в Parallel Nsight 2.1
- Поддержка CUDA 4.1.
- Новый режим просмотра CUDA Warp Watch и Информационная страница по CUDA для улучшенной отладки
поточных приложений.
- Улучшенный CUDA профилировщик для более глубокого анализа производительности ядер.
- Поддержка ноутбуков с технологией Optimus которые обеспечивают полноценную работу Parallel Nsight для
разработчиков CUDA на единой системе.

 |
CUDA ОТЛАДЧИК
> *НОВОЕ* Информационная страница по CUDA предоставляет полную информацию о состоянии запусков CUDA в пользовательском приложении. Пользователи могут фильтровать и получать детальную информацию об исключительных ситуациях, точках останова, фактах, добавленных в базу данных, ошибках MMU и легко переключиться для отладки проблемы.
> *НОВОЕ* CUDA Warp Watch обеспечивает более эффективный способ навигации по резидентным потокам и визуализации состояния потоков в месте деформации.
> *НОВОЕ* Страница с информацией о системе позволяет данной информации быть в постоянном доступе на мониторе, а также предоставлять более детальные сведения для всех CUDA-устройств, таких как драйвера устройств, GPU-архитектура, память и другое.
> *НОВОЕ* Кратковременный останов GPU при появлении выражений, означающих ошибку.
> Отладка ядер CUDA C/C++ и DirectCompute непосредственно на GPU.
> Мониторинг тысяч параллельных потоков при помощи знакомых окон Locals, Watch, Memory и Breakpoints в Visual Studio.
> Непосредственный мониторинг памяти GPU при помощи стандартных окон памяти в Visual Studio.
> Быстрое обнаружение и корректировка ошибок в массивно параллельном коде при помощи условных точек остановки.
> Определение нарушений в доступе к памяти при помощи CUDA C/C++ Memory Checker.
|
| |

 |
ПРОФИЛИРОВЩИК CUDA И МОНИТОРИНГ ПРИЛОЖЕНИЯ
> *НОВОЕ* Эксперименты профилирования CUDA позволяют разработчиками понять проблемы производительности, вызванные следующими факторами:
- Отклонение потоков или ветвление кода;
- Статистика памяти;
- Статистика причин остановок выполнения кода;
- Эффективность выдачи предварительно обработанных команд;
- Достигнутые FLOPS.
> *НОВОЕ* Отслеживаемые нагрузки теперь могут оперировать зависимостями и стеками вызовов, чтобы позволить разработчикам полностью реализовать нагрузку GPU, соответствующие вызовы API и основной код, который был причиной процесса.
> *НОВОЕ* Трассировка CUDA добавляет поддержку параллельного мониторинга копий памяти и набора инструкций памяти.
> *НОВОЕ* Системная трассировка добавила поддержку сбора данных о 64-битных процессах, запущенных из 32-битной программы.
> *НОВОЕ* Поддержка трассировки OpenCL 1.1 API.
> *НОВОЕ* NVTX и страница уведомлений маркера производительности Direct3D теперь поддерживают отображение статистики всех вызовов CUDA, OpenCL, Direct3D и OpenGL API, а также работы GPU, инициализированной вызовами API.
> *НОВОЕ* панель коррелограмм позволяет извлекать данные, указанные на временной шкале или в таблицах отчетов.
> Профилировщик DirectCompute шейдера.
> Отслеживайте события уровня CPU и GPU, включая: вызов API, запуски ядра, операции с памятью и аннотации к приложениям.
> Все отслеживаемые события отражаются на единой временной шкале.
> Инструменты для работы с временной шкалой позволяют просматривать зависимости в рабочем процессе.
> Фильтруйте и сортируйте отслеживаемые события при помощи специальных инструментов для создания отчета.
> Профилируйте ядра CUDA при помощи калькуляторов производительности GPU.
|
РАЗРАБОТКА ГРАФИКИ
NVIDIA Parallel Nsight для графических вычислений на GPU
ПО NVIDIA Parallel Nsight – это первая в мире среда для разработки графики, встроенная в Microsoft Visual Studio, самой популярной среды разработки, позволяющая разрабатывать DirectX 10 и DirectX 11 графику с отладкой GPU и API и оптимизацией производительности.
*НОВОЕ* в Parallel Nsight 2.1
- Динамическое редактирование шейдера позволяет редактировать и повторно компилировать шейдеры во
время работы приложения. Это помогает отладить процесс рендеринга, а также проводить
тестирование оптимизации, не прерывая работу.
- Страница кадровой синхронизации позволяет быстро профилировать отслеживаемые кадры и следить за
временными интервалами каждого вызова отрисовки для быстрого осуществления процесса.
 |
ГРАФИЧЕСКИЙ ИНСПЕКТОР И ОТЛАДЧИК
> *НОВОЕ* Динамическое редактирование шейдера во время работы приложения.
> *НОВОЕ* Страница Инспектора шейдеров отображает константный буфер с именами переменных в HLSL.
> *НОВОЕ* Элементы Nsight HUD для отладки графических приложений за пределами Visual Studio.
> Отслеживание вызовов DirectX во время визуализации в реальном времени.
> Интерактивная визуализация состояния GPU конвейера, включая визуализацию связанных текстур, геометрии и вычислительных буферов.
> Инструмент история пикселя (Pixel History) показывает все операции, производимые над данным пикселем.
> Аппаратная отладка всех графических шейдеров HLSL непосредственно на GPU.
> Мониторинг параллельной обработки шейдеров при помощи знакомых окон Locals, Watch, Memory и Breakpoints в Visual Studio.
> Просмотр и интерактивная работа со всеми загруженными приложением шейдерами на уровне кода.
> Определение шейдеров, работающих с выбранным примитивом или пикселем, при помощи условных точек остановки.
|
| |

|
ГРАФИЧЕСКИЙ ПРОФИЛИРОВЩИК И МОНИТОРИНГ ПРИЛОЖЕНИЯ
> *НОВОЕ* Страница с данными кадровой синхронизации предоставляет полную информацию о процессе синхронизации.
> *НОВОЕ* Сеанс работы профилировщика кадров можно сохранить и возобновить позже, при этом возможно использование результатов профилирования.
> *НОВОЕ* Системная трассировка добавила поддержку сбора данных о 64-битных процессах, запущенных из 32-битной программы.
> *НОВОЕ* Поддержка мониторинга нагрузки DirectX и OpenGL, операций с памятью и их взаимосвязей в буфере команд и вызовах API.
> Трассировка Direct3D, OpenGL и Cg API.
> Профилировщик кадров выявляет узкие места в производительности и использовании GPU.
> Также вы можете сохранить кадры для работы и анализа в режиме оффлайн.
|