W procesie rozwijania własnego kodu - szczególnie symulacji naukowych, korzystających z dużych zasobów obliczeniowych - kluczowe są dwa aspekty: poprawność i wydajność aplikacji. Aby je zagwarantować wykonuje się odpowiednio debugowanie i optymalizację kodu.
ACK Cyfronet udostępnia zaawansowane narzędzia wspierające te procesy:
Intel Advisor
Intel Inspector
Intel VTune Amplifier
Intel Trace Analyzer and Collector (ITAC)
Większość z narzędzi wymaga dostępu do węzłów obliczeniowych klastra w trybie graficznym. Na klastrze Prometeusz, jest on realizowany przy użyciu narzędzia pro-viz. Pomocne może być również inicjowanie sesji interaktywnych. Osoby niezaznajomione odsyłamy do dokładniejszych opisów tych zagadnień:
→ Tryb interaktywny @Prometeusz,
→ Obliczenia w trybie graficznym: pro-viz.
Dla przypomnienia, prezentujemy sposób uzyskania takiego dostępu:
I wariant
# pierwszy terminal (ssh prometheus.cyfronet.pl) [plguser@login01 ~]$ srun -p plgrid-testing -N 1 -n 2 --time=0-1:00 --pty /bin/bash -l [plguser@p0677 ~]$ echo $SLURM_JOBID 17572051 # drugi terminal (ssh prometheus.cyfronet.pl) [plguser@login01 ~]$ module add plgrid/tools/pro-viz [plguser@login01 ~]$ pro-viz attach 17572051 [plguser@login01 ~]$ pro-viz password 17572051 (...) # <-- tutaj pojawi się komenda do VNC # terminal lokalny $ vncviewer -SecurityTypes=VNC,UnixLogin,None -via plguser@pro.cyfronet.pl -password=XXXXXXXX p0677:1 |
II wariant
# pierwszy terminal (ssh prometheus.cyfronet.pl) [plguser@login01 ~]$ module add plgrid/tools/pro-viz [plguser@login01 ~]$ pro-viz interactive -p plgrid-testing -N 1 -n 2 -t 0-1:00 (...) # <-- tutaj pojawi się komenda do VNC # terminal lokalny $ vncviewer -SecurityTypes=VNC,UnixLogin,None -via plguser@pro.cyfronet.pl -password=XXXXXXXX p0677:1 |
W opisach poszczególnych narzędzi, będziemy zakładać, że posiadamy już połączenie w trybie graficznym.