Zeus:Matlab: Różnice pomiędzy wersjami

Z Komputery Dużej Mocy w ACK CYFRONET AGH
Skocz do:nawigacja, szukaj
Linia 31: Linia 31:
  
 
==== Przykładowy skrypt ====
 
==== Przykładowy skrypt ====
 +
 +
Skrypt rysuje prosty wykres i zapisuje go do pliku 'heart.jpg'.
 +
 
===== Wersja szeregowa =====
 
===== Wersja szeregowa =====
  
 
+
<syntaxhighlight lang="matlab">
===== Wersja równoległa =====
+
np = 1000;
 +
t = 0:2*pi/np:2*pi;
 +
r = sin(t).*sqrt(abs(cos(t)))./(sin(t)+7/5)-2*sin(t)+2;
 +
xx = r.*cos(t); yy=r.*sin(t);
 +
clear r;
 +
h = figure;
 +
hf = fill(xx,yy,'r');
 +
set(hf,'linestyle','none');
 +
axis image;
 +
title('I Love MATLAB');
 +
print(h, '-djpeg', 'heart.jpg');
 +
clear all;
 +
</syntaxhighlight>

Wersja z 09:00, 15 paź 2013

Wersje oprogramowania zainstalowane na klastrze Zeus.

Informacje ogólne

Do ustawiania środowiska uruchomieniowego oprogramowania na klastrze Zeus służy narzędzie Modules.

Program uruchamiamy poleceniem

matlab

lub dla trybu konsolowego, bez GUI:

matlab -nodisplay

Matlab R2010b

Zmienne środowiskowe ustawiamy ładując moduł apps/matlab/R2010b

 module add apps/matlab/R2010b

Matlab R2012a

Zmienne środowiskowe ustawiamy ładując moduł apps/matlab/R2012a

 module add apps/matlab/R2012a

Matlab R2012b

Zmienne środowiskowe ustawiamy ładując moduł apps/matlab/R2012b

 module add apps/matlab/R2012b

Matlab R2013b

Zmienne środowiskowe ustawiamy ładując moduł apps/matlab/R2013b

 module add apps/matlab/R2013b

Przykładowy skrypt

Skrypt rysuje prosty wykres i zapisuje go do pliku 'heart.jpg'.

Wersja szeregowa
np = 1000;
t = 0:2*pi/np:2*pi;
r = sin(t).*sqrt(abs(cos(t)))./(sin(t)+7/5)-2*sin(t)+2;
xx = r.*cos(t); yy=r.*sin(t);
clear r;
h = figure;
hf = fill(xx,yy,'r');
set(hf,'linestyle','none');
axis image;
title('I Love MATLAB');
print(h, '-djpeg', 'heart.jpg');
clear all;