
OBLICZENIA MASOWO RÓWNOLEGŁE I WIZUALIZACJA
Oprogramowanie NVIDIA® Parallel Nsight™ w połączeniu ze środowiskiem programistycznym Visual Studio sprawia, że tworzenie aplikacji wykorzystujących moc GPU do obliczeń masowo równoległych jest łatwiejsze niż kiedykolwiek. Dzięki natywnemu zestawowi funkcji do profilowania i debugowania kodu bezpośrednio na układzie GPU, Parallel Nsight udostępnia najwydajniejszą metodę debugowania, profilowania i optymalizacji kodu dla układu GPU. Dodatkowo, oprogramowanie Parallel Nsight zapewnia wgląd w heterogeniczne wykonywanie aplikacji z możliwością śledzenia działania za pomocą Analizatora, aby zmaksymalizować wykorzystanie wielu rdzeni jednostek CPU oraz akcelerację uzyskaną w środowisku wielu układów GPU i wielu API.
Bez względu na to, czy jesteś naukowcem pragnącym przeprowadzać swoje badania dziesięć razy szybciej, twórcą aplikacji wykorzystującym moc układów GPU do wizualizacji zaawansowanych obrazów 3D i rozpatrywania problemów naukowych, czy też grafikiem komputerowym wykorzystującym cały potencjał DirectX - oprogramowanie Parallel Nsight umożliwi Ci osiągnięcie tych celów bardziej efektywnie, niż jakiekolwiek inne środowisko programistyczne.
TWORZENIE W ŚRODOWISKU CUDA
Narzędzie NVIDIA Parallel Nsight wspomagające tworzenie oprogramowania dla GPU
Oprogramowanie NVIDIA Parallel Nsight jest pierwszym na świecie środowiskiem programistycznym dla obliczeń masowo równoległych zintegrowanym z Microsoft Visual Studio – najpopularniejszym na świecie środowiskiem programistycznym. Parallel Nsight jest potężnym narzędziem, które pozwala na programowanie zarówno układów GPU jak i CPU w środowisku Microsoft Visual Studio.
*NOWE* możliwości Parallel Nsight 2.1
- Obsługa CUDA 4.1
- Nowy widok CUDA Warp Watch oraz strona informacyjna CUDA dla sprawniejszego debugowania złożonych aplikacji
wielowątkowych.
- Zaawansowane narzędzie CUDA Profiler dla dokładniejszej analizy jąder.
- Wsparcie dla laptopów wykorzystujących technologię Optimus pozwalające twórcom oprogramowania opartego na
CUDA wykorzystywać pełną funkcjonalność środowiska Parallel Nsight, na pojedynczym systemie.

 |
DEBUGER CUDA
> *NOWOŚĆ* Strona informacyjna CUDA dostarcza szczegółowych informacji na temat wprowadzenia wsparcia technologii CUDA w aplikacjach użytkownika. Użytkownicy mogą filtrować i odszukiwać szczegółowe informacje na temat wyjątków, asercji, punktów wstrzymania (ang. breakpoint), błędów MMU i swobodnie przechodzić do konkretnych miejsc kodu, aby zdebugować problem.
> *NOWOŚĆ* CUDA Warp Watch zapewnia bardziej efektywny sposób poruszania się po wątkach aplikacji i wizualizacji ich stanu w obrębie warp-a.
> *NOWOŚĆ* Strona informacji systemowych udostępnia informacje systemowe po podłączeniu do monitora i zapewnia bardziej szczegółowe dane na temat wszystkich urządzeń wykorzystujących technologię CUDA, takie jak model sterownika, architektura układu GPU, informacje o pamięci i więcej.
> *NOWOŚĆ* Wstrzymanie pracy GPU w przypadku napotkania asercji CUDA.
> Debuguj jądra kodu CUDA C/C++ oraz DirectCompute bezpośrednio na układzie GPU.
> Sprawdź tysiące wątków działających równolegle używając dobrze znanych okien w Visual Studio, takich jak Locals, Watch, Memory i Breakpoints.
> Bezpośrednio sprawdź pamięć układu GPU używając standardowych okien Memory programu Visual Studio.
> Use conditional breakpoints to quickly identify and correct errors in massively parallel codeUżyj warunkowych punktów przerwania, aby szybko wykryć i poprawić błędy w masowo równoległym kodzie.
> Wykryj naruszenia dostępu do pamięci używając CUDA C/C++ Memory Checker.
|
| |

 |
PROFILER CUDA I ŚLEDZENIE DZIAŁANIA APLIKACJI
> *NOWOŚĆ* nowe narzędzie profilujące pod kątem technologii CUDA pozwala zrozumieć twórcom oprogramowania kwestie wydajności powodowane przez następujące czynniki:
- rozbieżność wątków lub rozgałęziony kod;
- statystyki pamięci;
- statystyki opóźnień;
- wydajność wykonania instrukcji;
- osiągnięta liczba operacji zmiennoprzecinkowych na sekundę (FLOPS).
> *NOWOŚĆ* Dzięki kontroli obciążenia możliwa jest teraz nawigacja po zależnościach i odwołania do stosu, co pozwala twórcy oprogramowania obserwować obciążenie układu GPU wywołaniami API oraz kodem hosta, będącego przyczyną aktywności.
> *NOWOŚĆ* Narzędzie CUDA Trace zapewnia obsługę równoległego śledzenia kopii i zbiorów pamięci.
> *NOWOŚĆ* Śledzenie systemowe wprowadza możliwość przechwytywania danych z 64-bitowego procesu uruchomionego z 32-bitowego procesu.
> *NOWOŚĆ* obsługa śledzenia API OpenCL 1.1.
> *NOWOŚĆ* Strony z raportami markera wydajności NVTX i Direct3D umożliwiają teraz wyświetlanie statystyk dla wywołań API powiązanych z CUDA, OpenCL, Direct3D i OpenGL, wykonanych w ramach zasięgu, jak również dla wszystkich operacji GPU spowodowanych wywołaniami API.
> *NOWOŚĆ* wykres korelacji pozwala wybierać dane z tabel raportu lub prezentować wyniki na osi czasu.
> Profilowanie shaderów DirectCompute.
> Zarejestruj zdarzenia na poziomie CPU i GPU włączając: wywołania API, uruchomienia jądra, transfery pamięci i komentarze aplikacji nietypowych.
> Pojedyncza współzależna oś czasowa wyświetla wszystkie zarejestrowane zdarzenia.
> Narzędzia do analizowania osi czasowej pozwalają na badanie zależności obciążenia.
> Filtruj i sortuj zarejestrowane zdarzenia używając specjalistycznych widoków raportujących.
> Przedstaw jądra CUDA używając liczników wydajności układu GPU.
|
TWORZENIE GRAFIKI
Narzędzie NVIDIA Parallel Nsight wspomagające tworzenie grafiki z wykorzystaniem układów GPU
Oprogramowanie NVIDIA Parallel Nsight jest pierwszym na świecie środowiskiem do programowania układów GPU zintegrowanym z najpopularniejszym na świecie środowiskiem programistycznym - Microsoft Visual Studio i umożliwiającym tworzenie grafiki w DirectX 10 oraz DirectX 11, debugowanie na układzie GPU i debugowanie API oraz zaawansowaną optymalizację wydajności.
*NOWE* możliwości Parallel Nsight 2.1
- Dynamiczne edytowanie shaderów pozwala edytować i rekompilować shakery w trakcie działania Twojej aplikacji.
Ułatwia to debugowanie problemów powstałych podczas renderowania oraz testowanie optymalizacji w locie.
- Zakładka Frame Timing pozwala Ci przeprowadzić szybką charakterystykę przechwyconej ramki, aby
przeanalizować czasy każdej funkcji rysującej i szybko wprowadzić modyfikacje.
 |
INSPEKTOR GRAFICZNY I DEBUGER
> *NOWOŚĆ* Dynamiczna edycja shaderów podczas wykonywania aplikacji.
> *NOWOŚĆ* Strona Inspektora graficznego pokazuje ciągły bufor z nazwami zmiennych HLSL.
> *NOWOŚĆ* Nsight HUD umożliwia debugowanie grafiki poza Visual Studio.
> Kontrola wywołań renderowania DirectX w czasie rzeczywistym.
> Interaktywne badanie stanu potoku układu GPU, włącznie z wizualizacją powiązanych tekstur, geometrii i buforów obliczeniowych.
> Pixel History pokazuje wszystkie operacje, który miały wpływ na dany piksel.
> Debuguj wszystkie shadery napisane w HLSL bezpośrednio na układzie GPU.
> Sprawdź shadery równolegle używając dobrze znanych okien w Visual Studio, takich jak Locals, Watch, Memory i Breakpoints.
> Przeglądaj i wpływaj na działanie, na poziomie kodu źródłowego, wszystkich shaderów wykorzystywanych przez aplikację.
> Rozpoznaj które shadery wpływają na dany prymityw (primitive) lub piksel używając warunkowych punktów przerwania.
|
| |

|
PROFILER GRAFICZNY I ŚLEDZENIE DZIAŁANIA APLIKACJI
> *NOWOŚĆ* Zakładka Frame Timing wyświetla zaawansowane informacje na temat synchronizacji wywołań funkcji rysujących.
> *NOWOŚĆ* Sesje narzędzia Frame Profiler mogą być zapisane i przywrócone, co pozwala współdzielić rezultaty.
> *NOWOŚĆ* Śledzenie systemowe wprowadza możliwość przechwytywania danych z 64-bitowego procesu uruchomionego z 32-bitowego procesu.
> *NOWOŚĆ* obsługa monitorowania obciążenia DirectX i OpenGL, transferów pamięci i ich korelacji z buforem poleceń i wywołaniami API.
> Śledzenie odwołań do Cg API, Direct3D i OpenGL.
> Narzędzie Frame Profiler pozwala zidentyfikować wąskie gardła wydajności i poziom wykorzystania układu GPU.
> Możliwość zapisu zrzutów ramki w celu późniejszej pracy i analizy w trybie offline.
|