Arm Performance Reports, służy do analizy zachowania aplikacji pod kątem wydajności i zużycia różnych zasobów i tak jak reszta narzędzi z pakietu Arm Forge, jest dostosowany do pracy z aplikacjami rozproszonymi i wielowątkowymi.
Efektem działania Performance Reports jest raport zawierający podsumowanie zachowania naszej aplikacji pod kątem:
Raport jest generowany w formie strony HTML oraz jako zwykły plik tekstowy.
Raport generowany przez Performance Report:
Arm Performance Reports może być pomocny:
Informacje (i podpowiedzi) z raportów należy traktować jako poglądowe. Do dokładniejszego zrozumienia zachowania aplikacji zaleca się skorzystanie z profilera Arm MAP.
Rozważmy przykładową aplikację, uruchamianą pod MPI:
mpiexec -n 4 ./mmult4_c.exe 1024
W celu utworzenia raportu wystarczy:
module add plgrid/tools/arm-forge
perf-report mpiexec -n 4 ./mmult4_c.exe 1024
Nastąpi wykonanie programu, po czym zostanie zapisany plik .html
oraz plik .txt
z raportem (o automatycznie wygenerowanej nazwie).
Nazwa pliku zawiera nazwę programu (jako prefiks) oraz informację dot. liczby procesów i węzłów wraz z datą i godziną wykonania (jako sufiks).
Dla powyższego przykładu zostały wygenerowane raporty:
Raport w formie strony HTML jest bardzo czytelny.
Raport w formie tekstowej zawiera te same informacje i również jest przejrzysty.
perf-report -o <nazwa-pliku>.html (...komenda...)
" - aby zapisać raport w podanym pliku (tylko wersja HTML),perf-report -o <nazwa-pliku>.txt (...komenda...)
" - aby zapisać raport w podanym pliku (tylko wersja tekstowa),perf-report -o <nazwa-folderu> (...komenda...)
" - aby zapisać raport w formie HTML i TXT (o automatycznie wygenerowanej nazwie) w podanym folderze,perf-report -o <prefiks> (...komenda...)
" - aby zapisać raport w formie HTML i TXT o automatycznie wygenerowanej nazwie, ale z podanym prefiksem na początku.