...
- Arm DDT, debugger, umożliwiający wykrywanie błędów, przerywanie działania programu, wykonywanie kodu krok po kroku, podglądanie wartości zmiennych, stosu wywołań funkcji itp.
- Arm MAP, profiler, analizujący zachowanie aplikacji pod kątem wydajności i zużycia różnych zasobów; dzięki niemu można się dowiedzieć ile czasu jest spędzane w której funkcji,
oraz dodatkowo:
- Arm Performance Reports, narzędzie pozwalające w szybki sposób przedstawić charakterystykę wydajności i użycia zasobów przez naszą aplikację.
Główną zaletą tego pakietu jest to, że jest bardzo dobrze przystosowany do pracy z aplikacjami równoległymi - zarówno wieloprocesowymi (MPI) jak i wielowątkowymi (OpenMP).
Obecnie na klastrze Prometeusz dostępny jest pakiet Arm Forge Ultimate w wersji 20.2.
...
- przeznaczony dla kodów C / C++ / Fortran / CUDA
- częściowe wsparcie dla skryptów Python
- wsparcie dla CUDA MPI, OpenMP, GPU
Ładowanie i uruchomienie
Code Block |
---|
|
module add plgrid/tools/arm-forge |
...
Code Block |
---|
|
forge
ddt
map
perf-report |
Każda z nich, bez podawania innym argumentów, otworzy podstawowe GUI programu (Arm-Forge). Wewnątrz można przełączać się pomiędzy interfejsem startowym DDT oraz MAP.
![](/download/attachments/67994501/arm-forge.png?version=1&modificationDate=1579691811000&api=v2)
Oprócz tego do dyspozycji jest jeszcze komenda:
Aktualna licencja
- ważna do 30 grudnia 2021 roku
- umożliwia wykonywanie programów korzystających maksymalnie z 128 rdzeni obliczeniowych (CPU) oraz 128 GPUprocesów
Dokumentacja (na stronie Arm)
...