Matlab på klustret Lotka. Nya dataprogram som behövs Putty, terminalfönster därifrån startar man sina program. Vi börjar med ett enkelt exempel.

Slides:



Advertisements
Liknande presentationer
Snabbguide och tips.
Advertisements

Redigerings kurs med PowerDirektor 5 NE Express Del 1.
BAS-M Hur du på ett enkelt sätt administrerar din båtklubbs register.
Visual Basic - Genomgång
Butiksdata.
Logga in och använda vårt nya Intranet NAVET
Anneli och Christians Datorskola
This work is licensed under a Creative Commons 3.0 Attribution License Wikispaces för SBC En guide
Mina Aktiviteter Integration med befintliga webbplatser.
Word Word är ett av de vanligaste ordbehandlingsprogrammen. Vi skall idag gå igenom de vanligaste funktionerna i programmet. Fördelarna med att använda.
Klicka på Aktivera redigering i meddelandefältet,
Sopranen © 2007 Mats Hutter Delmoment Allmän IT i Datagrund DAA 1201.
Mjukvara och nätverk Vad är det?.
Programmering B PHP Lektion 1
Azure Web sites IRL Robert Folkesson Active
Enkel dator teknik Tips och tricks.
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 6 – Vecka INNEHÅLL  Hantering av användarkonton och användargrupper  Användning av Sudo för delgering.
Svarar på frågorna: Var? Vart? Varifrån?
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Logga in i Cambro Efter att du har aktiverat ditt CAS-id kan du logga in i Cambro. Gör såhär: 1. Surfa in på och klicka på ”Student” längst.
I NNEHÅLLSHANTERINGSSYSTEM J OOMLA CMS L EKTION 2 Mahmud Al Hakim
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
NETinfo Magnus Persson Epost: Telefon: 046 –
Fallstudie: ODE-baserad simulering Inspirerad av läroboken, Case Study 20.6.
Föreläsning 5 Python: argument från kommando-tolken
Next previous Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl. Något om Cookies. Internetprogrammering.
Next previous Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl Internetprogrammering F 14 Läs också: Kursboken.
Nätverk Logistikprogrammet 2012.
Mahmud Al Hakim Webmaster DAG 11 VT09 Mahmud Al Hakim
WEBMASTER DAG 13 Mahmud Al Hakim
Övning 1 Grundtjänster vid ÖHs datanät. Innehåll Under övningen skall du lära dig att Under övningen skall du lära dig att –Byta lösenord –Använda de.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Programmering B PHP Lektion 1 Mahmud Al Hakim Folkuniversitetet
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
Programmering B PHP Lektion 2
1.Öppna först googlekartfilen du fått av byNet i googleearth genom att dubbelklicka på den. Notera att du måste ha installerat google earth. Detta görs.
Picsara DICOM Modulen Från Picsara Picsara DICOM Modulen Från Picsara 10.1.
Helsingfors Universitet Institutionen för fysik T. Ahlgren Växelverkningar och materia Upptäckt av en kärna inne i atomen Experiment: spridning av alfa.
Homestyling och Flytta på köpet Magasinera är nu enkelt och prisvärt.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Bildfabriken kan ställas in på olika sätt - se några exempel
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
Välkommen till! Varför QualisTorget – vad kan QualisTorget göra för Er skola? QualisTorget beskriver denna webbtjänsts funktion på ett bra sätt, eftersom.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Java paket och jar-filer
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
INTRODUKTION TILL PROGRAMMERING
Varför UNIKUM? Genom att arbeta med IUP via Internet och verktyget Unikum vill vi uppnå flera saker: Ökad delaktighet i planeringen från föräldrar och.
TEKIS -TRANS TOPOBASE NDRK Modul för Gränssnitt 2000 i Topobase 2008  Gränssnitt 2000 är ett sammanhållet koncept för utbyte av geografisk information.
En fråga per elev – bråk år 6
Manual: Att byta lösenord. (Tryck på F5 för att se PP-presentationen)
William Sandqvist PIC-programmeringsmiljön i skolan Datorerna i skolans labsalar är centralt underhållna. Du har inte rättigheter att installera.
Programmeringsteknik Föreläsning 17 Skolan för Datavetenskap och kommunikation.
Uppgift 5 Tekniska rapporten En beskrivning av ett uppdrag ni har gjort i er grupp. Du ska bifoga en programmeringshandledning som visar hur man programmerar.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
Laborationsrapport kontra laborationsredogörelse Samma instruktioner kan följas men fokus kommer när vi rättar en laborations- redogörelse ligga på ämnesförståelse.
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
William Sandqvist Funktionsbibliotek När man utvecklat en funktion så långt att den är "färdigutvecklad" kan man lika gärna spara den på.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Presentation av Ta ej bort detta. Om du gör det är det brott mot våra regler. Reglerna hittar du under sidan OM KLASSKLUR. Läs de innan nedladdning.
3D Rerun.
Enkel dator teknik Tips och tricks. Välja storlek och radavstånd Här väljer du storlek på texten vi vill att ni använder 14 p till rubriker och 12 p till.
Anpassa fri programvara - Frihet ett, hur nyttjar man den? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja.
KPP053, HT2015 MATLAB, Föreläsning 4
Python.
Datorer och nätverk.
Att göra om en bild med text till textfil
Datorer och nätverk.
Presentationens avskrift:

Matlab på klustret Lotka

Nya dataprogram som behövs Putty, terminalfönster därifrån startar man sina program. Vi börjar med ett enkelt exempel

Matlab program som behövs En script fil (inga funktioner i denna!) som kör ett program och sparar data :My_program.m: [Sum]=My_model([1 2]); %Kör programmet save([ '/home/ninha/work/ResMap/Resultat’ ],’Sum’ ); Antingen har man sitt program i script filen eller i en separat fil: My_model.m: function [ut]=My_model(in) ut=sum(in);

Sun Grid Engine Heter köhanterings-programmet som man skickar sitt job till. Det programmet sköter kön och startar ditt job när det finns plats ledigt. Det finns mer att läsa i dator handboken: ndbook/common_resources/hpc/sge/

Sh-script SGE förstår sh-script. Vi behöver göra en.sh-fil som sge kan använda för att köra vårt matlab- program (My_program.m).

#!/bin/sh -x module add matlab /pkg/matlab/7.4/bin/matlab -nodisplay -nojvm <<END addpath('/home/ninha/work/MinMap/') My_program quit END Läs med sh Starta matlab utan grafik och gör allt som jag säger tills END Om jag använder fler sub funktioner som jag gjort själv hittar du dem här Kör mitt program Filen MyJob.sh

Logga in på lotka (eller starfleet) Starta putty och logga in på en submit host t.ex. uma en av ifm’s datorer som man kan nå klustret ifrån. Adress: uma.ifm.liu.se. Du står nu i din home-katalog Skapa kataloger där du kan lägga dina program och spara dina filer. Man skapar kataloger med mkdir och går mellan kataloger med cd.

Så loggar man in på putty

Inloggad på uma Användare Lösenord Skapa katalog Gå ner i katalogen Gå upp igen

Skicka iväg jobbet 1 Kopiera först upp dina 3 program (2st.m och ett.sh) till din home-katalog. Och ev. underprogram. Logga sen in med putty och ställ dig i katalogen där de ligger. (Gå dit med cd) Unix-iferafilerna om det behövs med dos2unix filnamn. (Kolla i.e filerna om programmet kraschar. Finns där ^M tecken är det dos2unix som behövs)

Skicka iväg jobbet 2 Skicka iväg programmet genom att skriva qsub –q lotka.q MyJob.sh Vad betyder det? Skicka iväg mitt job (MyJob) med qsub. Lägg det i kön (-q) till klustret lotka.

Så ser det ut

.o.e filer och annat att tänka på Varje gång man kör ett jobb sparas felmeddelanden i en.e fil och alla utskrifter i en.o fil. Filen hamnar överst i home- katalogen. Om man glömmer ; i matlab kan.o filerna bli stora och fylla home-katalogen. Släng filerna (.o och.e) när du inte behöver dem längre. Via uma med rm, eller med utforskaren. Se till att alla sökvägar stämmer.

Så pratar men med SGE Med qsub skickar man iväg sitt job Med qhost ser man vilka klusterdatorer som finns Med qstat ser du vilka körningar som görs. Första raden är ett nummer som är id på körningen. Med qdel kan du avbryta dina program. Skriv qdel nummret (som du hittade med qstat).

Om man vill köra med olika parameterkombinationer? Ska man köra många körningar är det bra med en matris där varje rad är en körning och varje kolumn en parameter. Sen kör man sitt program med första radens parametrar, en gång till med nästa rads parametrar osv.

Matrisen Jag har tre parametrar k och n. Jag vill testa med n=1 och 2, k=15 och 16. Då skapar jag en matris: Första körningen svarar mot att n =1 och k=15.

Program man kan använda för att skapa matrisen function [Pars]=My_create_parameter_matrix n=[1 2]'; k=[15 16]'; Pars=n; Pars=My_add_parameter_to_pars(Pars,k); function [Pars]=My_add_parameter_to_pars(Pars,Vector); [i,j]=size(Pars); Pars=repmat(Pars,length(Vector),1); NewValues=My_find_a_Nofbi(i,Vector); Pars(:,j+1)=NewValues; function [V]=My_find_a_Nofbi(a,B) V=repmat(B,1,a); V=reshape(V',numel(V),1);

Ändringar i matlab programen I script-filen skickar vi vidare a till huvudprogrammet. [Sum]=My_model(a); %Kör programmet save([ '/home/ninha/work/ResMap/Resultat’ num2str(a) ], 'Sum’ ); Första jobbet vi kör är a=1 (dvs vi hämtar parametrarna från rad 1 i matrisen) och resultatet sparas som Resultat1.mat I modellfilen kan man generera eller ladda matrisen och sen plocka ut parametrarna. function [ut]=My_model(in) My_create_parameters_matrix; %generera matrisen n=Pars(in,1); %Plocka ut parametrarna k=Pars(in,2);% ll ut=n+k;%Modellen!

Ändringar i MyJob.sh #!/bin/sh -x module add matlab /pkg/matlab/7.4/bin/matlab -nodisplay -nojvm <<END addpath('/home/ninha/work/MinMap/') a=$SGE_TASK_ID; My_program quit END Det nya! Betyder: Jag skickar med vilken rad ur matrisen som ska användas och i matlab ska radindex heta a.

Skicka iväg jobbet 2 Skicka iväg programmet genom att skriva qsub –q lotka.q –t 1-8:2 MyJob.sh Vad betyder det? Skicka iväg mitt job (MyJob) med qsub. Lägg det i kön (-q) till klustret lotka. Jag vill att du att du kör samma program flera gånger (-t) och skickar med en varibel varje gång som går från 1 till 8 i steg om två. Dvs. vårt program körs 4ggr med radindex a=1, 3, 5 och 7. Varibeln (radindex) får automatiskt det mystiska namnet SGE_TASK_ID