OPROGRAMOWANIE NVIDIA
 

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.

Multiple Cores 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
Icon Parallel Nsight

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.

NVIDIA OPTIMUS

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

CUDA PROFILER AND APPLICATION TRACE

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
Icon Parallel Nsight

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.

GRAPHICS INSPECTOR AND DEBUGGER 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.
 
GRAPHICS PROFILER AND APPLICATION TRACE

GRAPHICS PROFILER AND APPLICATION TRACE
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.