MATLAB (MDCS)

MATLAB Distributed Computing Server (MDCS) virtuāli paplašina MATLAB programmai pieejamos skaitļošanas resursus (CPU skaitu, atmiņu, vietu diskā), novirzot uzdevumu izpildi uz HPC klasteri. Divas unikālas MDCS īpašības:

  • piekļuve MATLAB izpildes instancēm uz klastera (workers) tiešā veidā no MATLAB interfeisa, lietojot Parallel Computing Toolbox sintaksi;
  • iebūvēta komunikācijas infrastruktūra starp izpildes instancēm: iebūvēts dalīto masīvu (distributed arrays) un ziņojumu apmaiņas (message passing) atbalsts.

RTU MATLAB Distributed Computing Server licences apraksts

  • licence derīga uz neierobežotu termiņu, atjauninājumi nopirkti līdz 01.01.2018.;
  • 128 vienlaicīgas MATLAB instances (wokers) uz klastera;
  • pieejams RTU studentiem un darbiniekiem akadēmiskiem mērķiem;
  • ietvertais trešās personas lietojums (third party use) ļauj jebkuram pētniekam no Baltijas valstīm izmantot MATLAB uz RTU klastera akadēmiskiem mērķiem, neiegādājoties papildu programmatūras licences (proti, legāli lieto RTU licenci).

Lietotāju piekļuve

  • MDCS ir instalēts RTU HPC klasterī un pieejams, kļūstot par HPC lietotāju. Reģistrācija RTU HPC klastera izmantošanai.
  • Mijiedarbe ar MDCS klasterī iespējama divos veidos:
    • no MATLAB interfeisa uz lietotāja personīgā datora, skatīt ŠEIT
    • no MATLAB interfeisa, kas instalēts klastera piekļuves serverī un pieejams, pieslēdzoties ar ssh -X skatīt ŠEIT
  • MDCS izmanto Parallel Computing Toolbox sintaksi, mainās tikai MATLAB izpildes instances atrašanās vieta.  Parallel Computing Toolbox ietver visus rīkus, lai izveidotu uzdevumus, novērotu un saņemtu rezultātus.

Labākā prakse darbplūsmas sagatavošanai

  1. Izveidojiet darbplūsmu (virknes vai paralēlu) personālajā datorā, izmantojot MATLAB un Parallel Computing Toolbox.
  2. Veiciet darbplūsmas testēšanu lokāli personālajā datora.
    • Darbplūsmu veidojiet paketes (batch) formā, kas izpildās kā fona process un neprasa lietotāja līdzdalību.
    • Paredziet atšķirības starp personālā datora un klastera failu sistēmu.
  3. Nosūtiet pārbaudītu paketes darbplūsmu izpildei uz klasteri.
    • Lūdzam neizmantot lielāku instanču skaitu, nekā ir nepieciešams konkrētajai darbplūsmai.
    • Novērtējiet ātrdarbību, izmantojot dažādu izpildes instanču skaitu, lai noteiktu piemērotāko Jūsu uzdevumam.