Skocz do: nawigacji, wyszukiwania

MICLAB:Intel Inspector


Środowisko i modele programowania

dr inż. Łukasz Szustak, Politechnika Częstochowska, IITiS
mgr inż. Kamil Halbiniak, Politechnika Częstochowska, IITiS



Intel Inspector XE


Insp ico.png
Intel Inspector XE jest to narzędzie przeznaczone do analizy sekwencyjnych oraz równoległych aplikacji pod kątem w celu zlokalizowania błędów pamięci oraz błędów współbieżności. Narzędzie to umożliwia analizę aplikacji napisanych w czterech językach programowania – C, C++, C#, Fortran, skompilowanych przy użyciu następujących kompilatorów – gcc, Intel Compiler XE oraz Microsoft Visual C++/.NET. Intel Inspector (Rys. 1) jest również wykorzystywany do wizualizacji statycznej analizy kodu wykonanej przez kompilatory firmy Intel.


Intel inspector.png
Rysunek 1. Intel Inspector


Narzędzie Intel Inspector pozwala precyzyjnie zlokalizować obszary kodu źródłowego aplikacji, w którym występują błędy objawiające się zazwyczaj błędnymi rezultatami obliczeń czy też spadkiem wydajności. W przypadku analiz wykonywanych pod kątem błędów pamięci narzędzie to jest w stanie określić jakiego rodzaju błędy występują oraz wskazać linie kodu, która je powodują. Przykładem błędów pamięci, które mogą zostać wykryte przez narzędzie Intel Inspector są na przykład wycieki pamięci czy też odwołania do nieprzydzielonego obszaru.


Lokalizacja błędów wątków możliwa jest dla aplikacji zbudowanych w oparciu o cztery modele programowania równoległego – OpenMP, Intel Threading Building Blocks, Win32 oraz POSIX threads. Analizy wątków pozwalają zlokalizować miejsca, w których występują sytuacje wyścigu (race condition) oraz zakleszczenia. Narzędzie to jest również wykorzystywane do analizowania aplikacji MPI.


Intel Inspector powazala na analizę aplikacji dedykowanych dla koprocesorów Intel Xeon Phi. Jednakże, w takim przypadku w trakcie analizy aplikacja nie jest uruchamiana bezpośrednio na koprocesorze. Wówczas analizowaną aplikację należy skompilować, tak aby można było wykonać analizę przy użyciu wielordzeniowego procesora Intel Xeon. Intel Inspector XE wykryje błędy pamięci oraz wątków w aplikacji uruchomionej na CPU, które są jednocześnie błędami występującymi na koprocesorze.



< Narzędzia programistyczne - Intel VTune Amplifier

Narzędzia programistyczne - Intel Advisor >