NVIDIA Parallel Nsight NVIDIA Parallel Nsight NVIDIA DevTech | Anton Obukhov.

Презентация:



Advertisements
Похожие презентации
Сергей Байдачный Специалист по разработке ПО Майкрософт Украина
Advertisements

Занятие 2 Инструменты Роман Здебский Тренинг Введение в разработку приложений на Windows Presentation.
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E02OFFe.PPT Catalog: NWINCC Открытость и способность.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 Copyright © 2006 Eclipse Foundation, Inc., Made available.
PARALLELISM В.NET 4.0 И VISUAL STUDIO 2010 Калита Роман TaskManagementSoft.
XjCharts A C++ / Java Statecharts Tool for Developers Experimental Object Technologies
BACK-IN-TIME DEBUGGER INTRODUCTION PRINCIPLE OF WORK PROBLEM It is well known that significant effort in the process of software developing is focused.
Многопроцессорные системы (продолжение). Графические ускорители. Использование графических ускорителей.
Introduction The modern world of computer graphics is mostly dominated by polygonal models. Due to their scalability and ease of rendering such models.
DevCon12 // msdevcon.ru #msdevcon May 23-24, 2012 Microsoft.
Developing a PDMWorks Enterprise add-in in Microsoft VB.NET Jonathan Freeson Senior Consultant / Partner xLM Solutions, LLC.
Поддерживаемые платформы ПлатформаКомпиляторы Linux (32 и 64-битный)gcc 4.2 Microsoft Windows XPgcc 4.4 (MinGW) (32-bit), MSVC 2005 (32 and 64-bit) Microsoft.
TwoOStwo virtual machine NetSys GmbH. Product and technology.
Netbeans 6.0 Михаил Рыков Sun Campus Ambassador Самарский Государственный Аэрокосмический университет.
Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW0806 rev 1.0.
Красноярск, Кроссплатформенные библиотеки Поддерживаемые платформы ПлатформаКомпиляторы Linux (32 и 64-битный)gcc 4.2 Microsoft Windows XPgcc 4.4.
Kurochkin I.I., Prun A.I. Institute for systems analysis of RAS Centre for grid-technologies and distributed computing GRID-2012, Dubna, Russia july.
Загрузка данных в хранилище и формирование куба Analysis Services Integration Services Источник данных Загрузка данных Reporting Services Разработчик Пользователь.
Тестирование программного обеспечения в Visual Studio Alexander Yakovlev
OPERATING SYSTEMS. An operating system (OS) is an interface between hardware and user which is responsible for the management and coordination of activities.
Транксрипт:

NVIDIA Parallel Nsight NVIDIA Parallel Nsight NVIDIA DevTech | Anton Obukhov

NVIDIA Corporation, 2010 Что такое Parallel Nsight? NVIDIA Parallel Nsight (aka Nexus) – Среда разработки приложений для гетерогенных платформ Parallel Nsight интегрируется в Microsoft Visual Studio с целью обеспечить гетерогенность разработки

NVIDIA Corporation, 2010 Windows Development Environment Visual Studio Build Debug Profile CPU GPU Tools Compiler Shader Debugger Languages GPU Compute Debugger Compute Profiler Graphics Debugger Graphics Profiler Edit

NVIDIA Corporation, 2010 … чего хотят разработчики Visual Studio Profile GPU Performance Tools Debug GPU Source and Graphics Debugger Build CPU GPU CUDA Project System Platform Analysis CPU GPU Platform Analysis CPU GPU Edit CPU GPU GPU Code Browsing Intellisense GPU Code Browsing Intellisense GPU CPU GPU CPU

NVIDIA Corporation, 2010 NVIDIA Parallel Nsight Отладка кода на самом GPU Анализ активности Интеграция с Visual Studio 2008 Возможность разработки для CPU и GPU в едином цикле разработки приложения

NVIDIA Corporation, 2010 C/C++ DirectX10/DirectX11 and OpenGLCUDA, OpenCL and DirectCompute GPU Parallel Nsight Overview Microsoft Visual Studio 2008 SP1 CPU Debug DirectX Frame Parallel Nsight Build Profile HLSL Source CUDA DirectX Frame System Trace: OS, CUDA, DirectX, OpenCL, OpenGL/Cg, and User events DirectX HUD and Experiments CUDA Project System User Application HLSLC-CUDA, OpenCL C-99, and HLSL

NVIDIA Corporation, 2010 Native GPU Debugging Отладка на GPU, без эмуляции Точное соответствие результатов FPU GPU останавливается на breakpoint Исследование различных пространств памяти Высокая эффективность/скорость отладки

NVIDIA Corporation, 2010 Parallel Nsight CUDA Debugger Сериализация запусков kernelов Контроль на уровне Warpов и пошаговое исполнение Visual Studio debugger фокусирование на треде Поддержка встренных окон Visual Studio – Variables, Watch, Memory, Registers, Modules, Processes, and Threads

NVIDIA Corporation, 2010 Parallel Nsight CUDA Debugger Улучшения Parallel Nsight Debugger – Несколько точек останова по данным и на инструкциях – Вычисление выражений «на лету» – CUDA focus picker – Вычисление выражений поддерживает иерархию памяти CUDA memory (bounds) checker

NVIDIA Corporation, 2010 Heterogeneous Computing Example CPUGPU GPU Memory Patch of 3D vertices GPU Memory Patch of 3D vertices Initialization Sine function High_frequency_sinusoid DeviceToHost memcpy glDrawArray(…) Time

NVIDIA Corporation, 2010 Parallel Nsight C-CUDA Debugger Demo

NVIDIA Corporation, 2010 Platform Analysis Сбор данных об активности – OS – process, thread and module events – CPU API Trace – CUDA driver API, DirectX, OpenGL, OpenCL, Cg2.2 and User Events – GPU Task Trace – C-CUDA and OpenCL launches and memory copies Отчетность о времени, событиях, вызовах, API, загрузке GPU

NVIDIA Corporation, 2010 Parallel Nsight Platform Analysis Demo

NVIDIA Corporation, 2010 Профилирование CUDA Базовая информация – Memory coalescing – Branch divergence – Instructions executed – Warp serialization Используются счетчики инструкций и часы на GPU

NVIDIA Corporation, 2010 Parallel Nsight CUDA Profiler

NVIDIA Corporation, 2010 Parallel Nsight Build C++ project system – Parallel Nsight options – CUDA vsprop files CUDA project system – NVCC build integration – Error reporting – Debugger session

NVIDIA Corporation, 2010 Поддерживаемые OS 32 bit 64 bit 32 on 64 Windows Vista SP1Windows 7

NVIDIA Corporation, 2010 Системные требования Удаленная отладка DesktopMobile

NVIDIA Corporation, 2010 Системные требования Full GPU acceleration SLI Multi-OSMulti-GPU Локальная отладка

NVIDIA Corporation, 2010 Системные требования Any NVIDIA Optimus laptop Локальная отладка

NVIDIA Corporation, 2010 Живое Демо & Q/A Настройка Parallel Nsight Project в Visual Studio Отладка с Parallel Nsight Анализ и профилирование с Parallel Nsight Parallel Nsight Memory Checker Становитесь зарегистрированным разработчиком уже сегодня: