ПО NVIDIA
 

МАССИВНО ПАРАЛЛЕЛЬНЫЕ И ВИЗУАЛЬНЫЕ ВЫЧИСЛЕНИЯ
NVIDIA® Parallel Nsight™ и Visual Studio значительно облегчают разработку GPU-приложений для массивно параллельных вычислений. Parallel Nsight обеспечивает наиболее эффективный способ отладки, профилирования и оптимизации GPU-кода. К тому же Parallel Nsight отображает исполнение гетерогенного кода приложения и анализирует трассировку кода для максимизации использования многоядерного CPU, multi-GPU и multi-API.

Multiple Cores Если вы ученый, стремящийся проводить свои исследования в 10 раз быстрее, разработчик приложений, пользующийся возможностями GPU для современных 3D визуализаций и решения научных задач, или разработчик графических приложений, использующий возможности DirectX по максимуму, Parallel Nsight позволит вам достичь этих целей намного эффективнее по сравнению с любыми другими средами разработки.

CUDA ПРОГРАММИРОВАНИЕ
Icon Parallel Nsight

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 на единой системе.

NVIDIA OPTIMUS

CUDA DEBUGGER 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.
 
Analyzer

CUDA PROFILER AND APPLICATION TRACE

ПРОФИЛИРОВЩИК 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.

РАЗРАБОТКА ГРАФИКИ
Icon Parallel Nsight

NVIDIA Parallel Nsight для графических вычислений на GPU
ПО NVIDIA Parallel Nsight – это первая в мире среда для разработки графики, встроенная в Microsoft Visual Studio, самой популярной среды разработки, позволяющая разрабатывать DirectX 10 и DirectX 11 графику с отладкой GPU и API и оптимизацией производительности.

*НОВОЕ* в Parallel Nsight 2.1
   - Динамическое редактирование шейдера позволяет редактировать и повторно компилировать шейдеры во
     время работы приложения. Это помогает отладить процесс рендеринга, а также проводить
     тестирование оптимизации, не прерывая работу.
   - Страница кадровой синхронизации позволяет быстро профилировать отслеживаемые кадры и следить за
     временными интервалами каждого вызова отрисовки для быстрого осуществления процесса.

GRAPHICS INSPECTOR AND DEBUGGER ГРАФИЧЕСКИЙ ИНСПЕКТОР И ОТЛАДЧИК
>  *НОВОЕ* Динамическое редактирование шейдера во время
    работы приложения.
>  *НОВОЕ* Страница Инспектора шейдеров отображает
    константный буфер с именами переменных в HLSL.
>  *НОВОЕ* Элементы Nsight HUD для отладки графических
    приложений за пределами Visual Studio.
>  Отслеживание вызовов DirectX во время визуализации в
    реальном времени.
>  Интерактивная визуализация состояния GPU конвейера,
    включая визуализацию связанных текстур,
    геометрии и вычислительных буферов.
>  Инструмент история пикселя (Pixel History) показывает
    все операции, производимые над данным пикселем.
>  Аппаратная отладка всех графических шейдеров HLSL
    непосредственно на GPU.
>  Мониторинг параллельной обработки шейдеров при помощи
    знакомых окон Locals, Watch, Memory и Breakpoints
    в Visual Studio.
>  Просмотр и интерактивная работа со всеми загруженными
    приложением шейдерами на уровне кода.
>  Определение шейдеров, работающих с выбранным
    примитивом или пикселем, при помощи
    условных точек остановки.
 
GRAPHICS PROFILER AND APPLICATION TRACE

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