...
Verzija MATLAB Parallel Servera mora biti kompatibilna sa tj. jednaka verziji MATLAB-a iz koje pokrećete posao. Ukoliko se vaša verzija MATLAB-a ne nalazi na popisu, potrebno je poslati upit za postavljanje potrebne verzije na computing@srce.hr.
Verzija | Supek | Padobran | Vrančić |
---|---|---|---|
2023b |
Licencija i konfiguracija
...
Konfiguraciju je potrebno napraviti samo jednom.
...
Postavljanje profila
Pokretanjem configCluster (korak 5. poglavlja Licencija i konfiguracija) naredbe postavljen je profil klastera Supek. Poslovi će se nakon ove naredbe pokretati na Supeku ako nije definirano drugačije.
Postavke profila moguće je pregledati odabirom u izborniku MATLAB-a:
Home → Parallel → Create and Manage Clusters → Supek <verzija>
Note |
---|
Zadano ("default") izvođenje poslova na lokalnom računalu moguće je (vratiti) zadavanjem "Processes" klaster profila ("Set as Default"). |
Postavke profila definiraju parametre poslova koji se podnose na Supeku. Postavke je moguće mijenjati pritiskom na tipku "Edit".
Neke od važnijih postavki profila:
Postavka | Opis |
---|---|
NumWorkers | Maksimalan broj paralelnih procesa jednog posla:
|
NumThreads | Broj dretvi po jednom procesu:
|
AdditionalProperties (SCHEDULER PLUGIN) | |
AdditionalSubmitArgs | Dodatna linija kod podnošenja posla:
|
GPUs | Broj grafičkih procesora:
|
Mem | Količina memorije po jednom chunk-u:
|
Upravljanje poslovima
klaster.Jobs - ispisuje popis svih poslova (lokalno)
delete(klaster.Jobs) - briše sve poslove i datoteke poslova (lokalno)
Podnošenje i upravljanje poslovima
Na Supeku je omogućeno pokretanje samo "batch" MATLAB Parallel Server poslova. Pokretanjem configCluster naredbe postavljen je profil klastera Supek.
Warning |
---|
Interaktivi poslovi koji se pokreću sa naredbom parpool nisu omogućeni na Supeku! |
Prije okretanja poslova potrebno je stvoriti objekt tipa "cluster" sa naredbom parcluster:
Code Block | ||
---|---|---|
| ||
c = parcluster |
Note |
---|
Naredba parcluster bez argumenata stvara "cluster" objekt iz zadanog (default) "cluster" profila |
Podnošenje poslovia
klaster.Jobs - ispisuje popis svih poslova
Pregled poslova
Podnesi posao na 15 radnika (16 CPU jezgara)
job= klaster.batch('mywave', 'Pool', 15)