Poniższe skrypty powinny działać dla różnych lokalnych wersji matlaba, jednakże będą one kolejkować zadania dla wersji matlaba 2022 na klastrze.
skrypt importujący profil klastra
przykładowe zadanie + skrypt zlecający zadanie na klaster
Skrypt zlecający zadanie powinien być oczywisty w swojej składni dla przeciętnych użytkowników Matlaba. Dodatkowo zawiera on komentarze z uwagami, które zaleca się przeczytać.
Uwagi do skryptu zlecającego zadanie:
""
z ''
w skrypcie zlecającym zadanie'Username'
na swoją nazwę użytkownika na klastrzeDokumenty/MATLAB/profil_klastra
. Pomoże to przy potrzebie ewentualnej reinstalacji skryptów.Dla większej liczby argumentów dla funkcji batch() można zajrzeć pod ten link.
Tak wysłane zadanie możemy monitorować przez opcję monitor jobs z dodatku Parallel w zakładce głównej HOME
Przykładowe okno monitoringu wysłanych zadań na klaster.
Aby ściągnąć wyniki z zakończonego zadania, możemy użyć funkcji load() lub funkcji fetchOutputs().
load(job, "tLocal"); %ściąga wyniki zapisane w konkretnej zmiennej.
fetchOutputs(job); %ściąga wszystkie wyniki.
Po pobraniu zmiennej wynikowej mamy kolejne wyniki czasu dla kolejnych wartości workerów wykonującyh pętlę parfor.
Ściągniete w ten sposób wyniki można standardowo przetwarzać. Tworzymy skrypt i uruchamiamy go dla ściągniętych wcześniej wyników.
f = figure;
speedup = tLocal(1)./tLocal;
plot(numWorkers, speedup);
title('Speedup with the number of workers');
xlabel('Number of workers');
xticks(numWorkers);
ylabel('Speedup');
Skrypt ten powinien nam pokazać wykres zależności prędkości przetwarzania danych od liczby workerów przydzielonych do pętli parfor.